/// <summary> /// Refreshes access token to get new access token /// </summary> /// <param name="refreshToken"></param> /// <param name="extra"></param> /// <param name="cancellationToken"></param> /// <returns></returns> public async Task <TokenResponse> RefreshTokenAsync(string refreshToken, object extra = null, CancellationToken cancellationToken = default(CancellationToken)) { var tokenClient = new TokenClient(DiscoveryDoc.TokenEndpoint, ClientID, ClientSecret); return(await tokenClient.RequestRefreshTokenAsync(refreshToken, cancellationToken)); }
/// <summary> /// Gets Bearer token from Authorization code /// </summary> /// <param name="code"></param> /// <param name="cancellationToken"></param> /// <returns></returns> public async Task <TokenResponse> GetBearerTokenAsync(string code, CancellationToken cancellationToken = default(CancellationToken)) { var tokenClient = new TokenClient(DiscoveryDoc.TokenEndpoint, ClientID, ClientSecret); return(await tokenClient.RequestTokenFromCodeAsync(code, RedirectURI, cancellationToken : cancellationToken)); }