Пример #1
0
        public async Task AuthorizeAsyncTestMethod()
        {
            var settings  = ReadSettingConfigJson();
            var authorize = await KKBOXOAuth.SignInAsync(settings.id, settings.secret);

            OpenAPI = new KKBOXAPI(authorize?.Content?.AccessToken);

            Assert.AreEqual(false, string.IsNullOrEmpty(authorize?.Content?.AccessToken));
        }
Пример #2
0
        /// <summary>
        /// Process OAuth authorized.
        /// </summary>
        public async Task GetAccessToken(string accessToken)
        {
            if (string.IsNullOrEmpty(accessToken))
            {
                var result = await KKBOXOAuth.SignInAsync(ClientId, ClientSecret);

                if (result?.Staus == APIStatus.Success)
                {
                    Debug.WriteLine($"access token: {result.Content.AccessToken}");
                    Debug.WriteLine($"expires in: {result.Content.ExipresIn}");

                    OpenAPI.AccessToken = result.Content.AccessToken;
                    this.IsEanbled      = true;
                }
            }
            else
            {
                OpenAPI.AccessToken = accessToken;
                this.IsEanbled      = true;
            }
        }
        public async Task InitAPI()
        {
            var authResult = await KKBOXOAuth.SignInAsync(clientId, clientSecret);

            apiClient.AccessToken = authResult.Content.AccessToken;
        }