Interface IKeycloakPermissionClient
- Namespace
- Keycloak.AuthServices.Sdk.Protection
- Assembly
- Keycloak.AuthServices.Sdk.dll
UMA Permission API — creates permission tickets and queries existing ones.
public interface IKeycloakPermissionClient
Remarks
Methods
CreatePermissionTicketAsync(string, IList<PermissionTicketRequest>, CancellationToken)
Creates a permission ticket for the specified resources and scopes.
Task<PermissionTicketResponse> CreatePermissionTicketAsync(string realm, IList<PermissionTicketRequest> permissions, CancellationToken cancellationToken = default)
Parameters
realmstringRealm name (not ID).
permissionsIList<PermissionTicketRequest>The permission requests.
cancellationTokenCancellationToken
Returns
- Task<PermissionTicketResponse>
The permission ticket response containing the ticket string.
CreatePermissionTicketWithResponseAsync(string, IList<PermissionTicketRequest>, CancellationToken)
Creates a permission ticket for the specified resources and scopes.
Task<HttpResponseMessage> CreatePermissionTicketWithResponseAsync(string realm, IList<PermissionTicketRequest> permissions, CancellationToken cancellationToken = default)
Parameters
realmstringRealm name (not ID).
permissionsIList<PermissionTicketRequest>The permission requests.
cancellationTokenCancellationToken
Returns
- Task<HttpResponseMessage>
The HttpResponseMessage of the request.
CreateStoredPermissionTicketAsync(string, PermissionTicket, CancellationToken)
Creates a stored permission ticket (e.g., to request access to a resource).
This uses the /permission/ticket endpoint, not the UMA permission endpoint.
Task<PermissionTicket> CreateStoredPermissionTicketAsync(string realm, PermissionTicket ticket, CancellationToken cancellationToken = default)
Parameters
realmstringRealm name (not ID).
ticketPermissionTicketThe permission ticket to create.
cancellationTokenCancellationToken
Returns
- Task<PermissionTicket>
The created permission ticket.
CreateStoredPermissionTicketWithResponseAsync(string, PermissionTicket, CancellationToken)
Creates a stored permission ticket (e.g., to request access to a resource).
This uses the /permission/ticket endpoint, not the UMA permission endpoint.
Task<HttpResponseMessage> CreateStoredPermissionTicketWithResponseAsync(string realm, PermissionTicket ticket, CancellationToken cancellationToken = default)
Parameters
realmstringRealm name (not ID).
ticketPermissionTicketThe permission ticket to create.
cancellationTokenCancellationToken
Returns
- Task<HttpResponseMessage>
The HttpResponseMessage of the request.
DeletePermissionTicketAsync(string, string, CancellationToken)
Deletes a permission ticket.
Task DeletePermissionTicketAsync(string realm, string ticketId, CancellationToken cancellationToken = default)
Parameters
realmstringRealm name (not ID).
ticketIdstringThe permission ticket ID.
cancellationTokenCancellationToken
Returns
DeletePermissionTicketWithResponseAsync(string, string, CancellationToken)
Deletes a permission ticket.
Task<HttpResponseMessage> DeletePermissionTicketWithResponseAsync(string realm, string ticketId, CancellationToken cancellationToken = default)
Parameters
realmstringRealm name (not ID).
ticketIdstringThe permission ticket ID.
cancellationTokenCancellationToken
Returns
- Task<HttpResponseMessage>
The HttpResponseMessage of the request.
GetPermissionTicketsAsync(string, GetPermissionTicketsRequestParameters?, CancellationToken)
Gets permission tickets with optional filtering.
Task<IList<PermissionTicket>> GetPermissionTicketsAsync(string realm, GetPermissionTicketsRequestParameters? parameters = null, CancellationToken cancellationToken = default)
Parameters
realmstringRealm name (not ID).
parametersGetPermissionTicketsRequestParametersOptional query parameters for filtering.
cancellationTokenCancellationToken
Returns
- Task<IList<PermissionTicket>>
A list of permission tickets.
GetPermissionTicketsWithResponseAsync(string, GetPermissionTicketsRequestParameters?, CancellationToken)
Gets permission tickets with optional filtering.
Task<HttpResponseMessage> GetPermissionTicketsWithResponseAsync(string realm, GetPermissionTicketsRequestParameters? parameters = null, CancellationToken cancellationToken = default)
Parameters
realmstringRealm name (not ID).
parametersGetPermissionTicketsRequestParametersOptional query parameters for filtering.
cancellationTokenCancellationToken
Returns
- Task<HttpResponseMessage>
The HttpResponseMessage of the request.
UpdatePermissionTicketAsync(string, PermissionTicket, CancellationToken)
Updates a permission ticket (e.g., to approve or revoke).
Task UpdatePermissionTicketAsync(string realm, PermissionTicket ticket, CancellationToken cancellationToken = default)
Parameters
realmstringRealm name (not ID).
ticketPermissionTicketThe permission ticket with updated fields.
cancellationTokenCancellationToken
Returns
UpdatePermissionTicketWithResponseAsync(string, PermissionTicket, CancellationToken)
Updates a permission ticket (e.g., to approve or revoke).
Task<HttpResponseMessage> UpdatePermissionTicketWithResponseAsync(string realm, PermissionTicket ticket, CancellationToken cancellationToken = default)
Parameters
realmstringRealm name (not ID).
ticketPermissionTicketThe permission ticket with updated fields.
cancellationTokenCancellationToken
Returns
- Task<HttpResponseMessage>
The HttpResponseMessage of the request.