public UserInfoRequestParameters(AppInfo appInfo, AuthorizationResult authorizationResult, AccessTokenResult accessTokenResult) { Require.NotNull(appInfo, "appInfo"); Require.NotNull(authorizationResult, "authorizationResult"); Require.NotNull(accessTokenResult, "accessTokenResult"); AppInfo = appInfo; AuthorizationResult = authorizationResult; AccessTokenResult = accessTokenResult; }
protected virtual AccessTokenResult ParseAccessTokenResponse(string responseText, AccessTokenRequestParameters request) { var result = (AccessTokenApiResult)JsonSerializer.Deserialize(responseText, typeof(AccessTokenApiResult)); var token = new AccessTokenResult { AccessToken = result.access_token, AccessTokenExpireTime = DateTime.Now.AddSeconds(result.expires_in), RefreshToken = result.refresh_token, UserId = request.AuthorizationResult.UserId }; return token; }