/// <inheritdoc cref="GetToken"/> public override AccessToken GetToken(TokenRequestContext requestContext, CancellationToken cancellationToken) => _getToken(requestContext, cancellationToken);
/// <inheritdoc cref="GetTokenAsync"/> public override ValueTask <AccessToken> GetTokenAsync(TokenRequestContext requestContext, CancellationToken cancellationToken) => _getTokenAsync(requestContext, cancellationToken);
/// <summary> /// Gets an <see cref="AccessToken"/> for the specified set of scopes. /// </summary> /// <param name="requestContext">The <see cref="TokenRequestContext"/> with authentication information.</param> /// <param name="cancellationToken">The <see cref="CancellationToken"/> to use.</param> /// <returns>A valid <see cref="AccessToken"/>.</returns> public abstract AccessToken GetToken(TokenRequestContext requestContext, CancellationToken cancellationToken);
/// <summary> /// Gets an <see cref="AccessToken"/> for the specified set of scopes. /// </summary> /// <param name="requestContext">The <see cref="TokenRequestContext"/> with authentication information.</param> /// <param name="cancellationToken">The <see cref="CancellationToken"/> to use.</param> /// <returns>A valid <see cref="AccessToken"/>.</returns> public abstract ValueTask <AccessToken> GetTokenAsync(TokenRequestContext requestContext, CancellationToken cancellationToken);
public override Azure.Core.AccessToken GetToken(Azure.Core.TokenRequestContext requestContext, CancellationToken cancellationToken) { return(GetTokenAsync(requestContext, cancellationToken).ConfigureAwait(false).GetAwaiter().GetResult()); }
public override async ValueTask <Azure.Core.AccessToken> GetTokenAsync(Azure.Core.TokenRequestContext requestContext, CancellationToken cancellationToken) { try { var result = await _tokenProvider.GetAuthenticationResultAsync(_resourceIdentity, _tenantIdentity, cancellationToken : cancellationToken).ConfigureAwait(false); return(new Azure.Core.AccessToken(result.AccessToken, result.ExpiresOn)); } catch (Exception ex) { InternalLogger.Error(ex, "AzureEventHub - Failed getting AccessToken from AzureServiceTokenProvider for resource {0}", _resourceIdentity); throw; } }