예제 #1
0
        /// <summary>
        /// Obtains an access and refresh tokens by authorization code.
        /// </summary>
        /// <returns><see cref=NdRefreshTokenResponse> instance.</returns>
        public NdRefreshTokenResponse ObtainTokensByCode()
        {
            var code = GetAuthorizationCodeAsync().ConfigureAwait(false)
                       .GetAwaiter()
                       .GetResult();

            var tokens = oAuth.ObtainTokensByCode(code,
                                                  VALID_REDIRECT_URI,
                                                  clientData.GetClientId(),
                                                  clientData.GetClientSecret(clientData.GetClientId()))
                         .ToResultOrException();

            clientData.SaveTokens(tokens, clientData.GetClientId());

            return(tokens);
        }