Exemplo n.º 1
0
        public static AuthTokenResult ToAuthTokenResult(this OAuthRequest.Result data)
        {
            if (data.error_code > 0 && data.error_code != 15)
            {
                throw new AuthenticationException($"OAuth: Error Code={data.error_code}, Value={data.error}, Description={data.error_description}");
            }

            var res = new AuthTokenResult
            {
                IsSuccess            = true,
                Token                = data.access_token,
                ExpiresIn            = TimeSpan.FromSeconds(data.expires_in),
                RefreshToken         = data.refresh_token,
                IsSecondStepRequired = data.error_code == 15,
                TsaToken             = data.tsa_token
            };

            return(res);
        }
        internal static AuthTokenResult ToAuthTokenResult(this OAuthRequest.Result data)
        {
            if (data.ErrorCode > 0 && data.ErrorCode != 15)
            {
                throw new AuthenticationException($"OAuth: Error Code={data.ErrorCode}, Value={data.Error}, Description={data.ErrorDescription}");
            }

            var res = new AuthTokenResult
            {
                IsSuccess            = true,
                Token                = data.AccessToken,
                ExpiresIn            = TimeSpan.FromSeconds(data.ExpiresIn),
                RefreshToken         = data.RefreshToken,
                IsSecondStepRequired = data.ErrorCode == 15,
                TsaToken             = data.TsaToken
            };

            return(res);
        }