Ejemplo n.º 1
0
        public void Alibaba_GetToken()
        {
            SyncAPIClient client = new SyncAPIClient("3259943", "t6MpyARzzv");
            var           token  = client.getToken("a448afd8-ef2c-4e51-9b2c-a640e8551a81");

            Console.WriteLine(token.getAccess_token());
            Assert.True(true);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 使用 code 去刷新新的 Access Token & Refresh Token 信息
        /// </summary>
        /// <param name="token">Token.</param>
        /// <param name="code">Code.</param>
        public virtual void InitializeToken(AccessToken token, string code)
        {
            /*
             * {
             *  "access_token": "3f611def-9f31-4f21-a95c-0ca1b0922309",
             *  "aliId": "3305067292",
             *  "refresh_token": "14f0af01-0664-4fa0-a34f-5c0f815247f9",
             *  "resource_owner": "ericzhongxu",
             *  "expires_in": "35999",
             *  "refresh_token_timeout": "20191014003220000+0800",
             *  "memberId": "b2b-3305067292666fa"
             * }
             */
            SyncAPIClient client = new SyncAPIClient(token.App_Key, token.App_Secret);

            var newToken = client.getToken(code);

            newToken.setExpires_in(newToken.getExpires_in());

            token.Access_Token          = newToken.getAccess_token();
            token.AliId                 = newToken.getAliId().ToString();
            token.Refresh_Token         = newToken.getRefresh_token();
            token.Resource_Owner        = newToken.getResource_owner();
            token.Expires_In            = newToken.getExpires_time();
            token.Refresh_Token_Timeout = TransformDateTime(newToken.getRefresh_token_timeout());
            token.MemberId              = newToken.getMemberId();

            accessTokenRepository.Update(token);

            Console.WriteLine(string.Format(
                                  "{0}\t{1}\t{2}\t{3}\t{4}\t{5}\t{6}\t{7}\t{8}",
                                  token.Id,
                                  token.App_Key,
                                  token.App_Secret,
                                  code,
                                  token.Access_Token,
                                  token.AliId,
                                  token.Resource_Owner,
                                  token.MemberId,
                                  token.Expires_In.ToString("yyyy-MM-dd HH:mm:ss")));
        }