public static ParseTokenResponse ( |
||
tokenResponse | ||
callState | Microsoft.IdentityModel.Clients.ActiveDirectory.CallState | |
return |
private async Task <AuthenticationResult> SendHttpMessageAsync(RequestParameters requestParameters) { string uri = HttpHelper.CheckForExtraQueryParameter(this.Authenticator.TokenUri); TokenResponse tokenResponse = await HttpHelper.SendPostRequestAndDeserializeJsonResponseAsync <TokenResponse>(uri, requestParameters, this.CallState); return(OAuth2Response.ParseTokenResponse(tokenResponse, this.CallState)); }
private async Task <AuthenticationResult> SendHttpMessageAsync(RequestParameters requestParameters) { string uri = HttpHelper.CheckForExtraQueryParameter(this.Authenticator.TokenUri); TokenResponse tokenResponse = await HttpHelper.SendPostRequestAndDeserializeJsonResponseAsync <TokenResponse>(uri, requestParameters, this.CallState); AuthenticationResult result = OAuth2Response.ParseTokenResponse(tokenResponse, this.CallState); if (result.RefreshToken == null && requestParameters.ContainsKey(OAuthParameter.RefreshToken)) { result.RefreshToken = requestParameters[OAuthParameter.RefreshToken]; Logger.Verbose(this.CallState, "Refresh token was missing from the token refresh response, so the refresh token in the request is returned instead"); } result.IsMultipleResourceRefreshToken = (!string.IsNullOrWhiteSpace(result.RefreshToken) && !string.IsNullOrWhiteSpace(tokenResponse.Resource)); return(result); }