Class AuthorizationServerClient
- Assembly
- Keycloak.AuthServices.Authorization.dll
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
public class AuthorizationServerClient : IAuthorizationServerClient
- Inheritance
-
AuthorizationServerClient
- Implements
- Inherited Members
Constructors
AuthorizationServerClient(HttpClient, IOptions<KeycloakAuthorizationServerOptions>, ILogger<AuthorizationServerClient>)
public AuthorizationServerClient(HttpClient httpClient, IOptions<KeycloakAuthorizationServerOptions> clientOptions, ILogger<AuthorizationServerClient> logger)
Parameters
httpClientHttpClientclientOptionsIOptions<KeycloakAuthorizationServerOptions>loggerILogger<AuthorizationServerClient>
Exceptions
Methods
VerifyAccessToResource(string, string, ScopesValidationMode?, string?, CancellationToken)
Verifies access to the protected resource. Sends decision request to token endpoint {resource}#{scope}
public Task<bool> VerifyAccessToResource(string resource, string scope, ScopesValidationMode? scopesValidationMode = null, string? audience = null, CancellationToken cancellationToken = default)
Parameters
resourcestringscopestringscopesValidationModeScopesValidationMode?audiencestringThe Keycloak client ID of the target resource server to use as the UMA
audienceparameter. Whennull, the globalKeycloakAuthorizationServerOptions.Resourcevalue is used.cancellationTokenCancellationToken
Returns
Exceptions
VerifyAccessToResource(string, string, string, ScopesValidationMode?, CancellationToken)
Verifies access to the protected resource using an explicit access token. Use this overload in SignalR or other long-lived connection scenarios where the token from HttpContext may be stale.
public Task<bool> VerifyAccessToResource(string resource, string scope, string accessToken, ScopesValidationMode? scopesValidationMode = null, CancellationToken cancellationToken = default)
Parameters
resourcestringscopestringaccessTokenstringThe access token to use for the authorization request.
scopesValidationModeScopesValidationMode?cancellationTokenCancellationToken