Class KeycloakProtectionClient
- Namespace
- Keycloak.AuthServices.Sdk.Protection
- Assembly
- Keycloak.AuthServices.Sdk.dll
Represents a client for interacting with Keycloak Protection API services.
public class KeycloakProtectionClient : IKeycloakProtectionClient, IKeycloakProtectedResourceClient, IKeycloakPolicyClient, IKeycloakPermissionClient
- Inheritance
-
KeycloakProtectionClient
- Implements
- Inherited Members
Remarks
Initializes a new instance of the KeycloakProtectionClient class.
Constructors
KeycloakProtectionClient(HttpClient)
Represents a client for interacting with Keycloak Protection API services.
public KeycloakProtectionClient(HttpClient httpClient)
Parameters
httpClientHttpClientThe HTTP client used for making requests.
Remarks
Initializes a new instance of the KeycloakProtectionClient class.
Methods
CreatePermissionTicketWithResponseAsync(string, IList<PermissionTicketRequest>, CancellationToken)
Creates a permission ticket for the specified resources and scopes.
public 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.
CreatePolicyWithResponseAsync(string, string, Policy, CancellationToken)
Creates a policy
public Task<HttpResponseMessage> CreatePolicyWithResponseAsync(string realm, string resourceId, Policy policy, CancellationToken cancellationToken)
Parameters
realmstringRealm name (not ID).
resourceIdstringThe resource ID to create the policy for.
policyPolicyPolicy representation
cancellationTokenCancellationToken
Returns
- Task<HttpResponseMessage>
The HttpResponseMessage of the request
CreateResourceWithResponseAsync(string, Resource, CancellationToken)
Creates resource
public Task<HttpResponseMessage> CreateResourceWithResponseAsync(string realm, Resource resource, CancellationToken cancellationToken = default)
Parameters
realmstringRealm name (not ID).
resourceResourcecancellationTokenCancellationToken
Returns
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.
public 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.
DeletePermissionTicketWithResponseAsync(string, string, CancellationToken)
Deletes a permission ticket.
public 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.
DeletePolicyWithResponseAsync(string, string, CancellationToken)
Deletes a policy
public Task<HttpResponseMessage> DeletePolicyWithResponseAsync(string realm, string policyId, CancellationToken cancellationToken = default)
Parameters
realmstringRealm name (not ID).
policyIdstringPolicy ID.
cancellationTokenCancellationToken
Returns
Remarks
DeleteResourceWithResponseAsync(string, string, CancellationToken)
Deletes a resource
public Task<HttpResponseMessage> DeleteResourceWithResponseAsync(string realm, string resourceId, CancellationToken cancellationToken = default)
Parameters
realmstringRealm name (not ID).
resourceIdstringResource ID.
cancellationTokenCancellationToken
Returns
GetPermissionTicketsWithResponseAsync(string, GetPermissionTicketsRequestParameters?, CancellationToken)
Gets permission tickets with optional filtering.
public 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.
GetPoliciesWithResponseAsync(string, GetPoliciesRequestParameters?, CancellationToken)
Gets all Policies
public Task<HttpResponseMessage> GetPoliciesWithResponseAsync(string realm, GetPoliciesRequestParameters? parameters = null, CancellationToken cancellationToken = default)
Parameters
realmstringRealm name (not ID).
parametersGetPoliciesRequestParameterscancellationTokenCancellationToken
Returns
- Task<HttpResponseMessage>
The HttpResponseMessage of the request
Remarks
GetPolicyWithResponseAsync(string, string, CancellationToken)
Gets a Policy
public Task<HttpResponseMessage> GetPolicyWithResponseAsync(string realm, string policyId, CancellationToken cancellationToken = default)
Parameters
realmstringRealm name (not ID).
policyIdstringPolicy ID
cancellationTokenCancellationToken
Returns
- Task<HttpResponseMessage>
The HttpResponseMessage of the request
GetResourceWithResponseAsync(string, string, CancellationToken)
Gets resource by Id
public Task<HttpResponseMessage> GetResourceWithResponseAsync(string realm, string resourceId, CancellationToken cancellationToken = default)
Parameters
realmstringRealm name (not ID).
resourceIdstringResource ID.
cancellationTokenCancellationToken
Returns
GetResourcesIdsWithResponseAsync(string, GetResourcesRequestParameters?, CancellationToken)
Searches for resource
public Task<HttpResponseMessage> GetResourcesIdsWithResponseAsync(string realm, GetResourcesRequestParameters? parameters = null, CancellationToken cancellationToken = default)
Parameters
realmstringRealm name (not ID).
parametersGetResourcesRequestParametersOptional query parameters
cancellationTokenCancellationToken
Returns
GetResourcesWithResponseAsync(string, GetResourcesRequestParameters?, CancellationToken)
Searches for resources
public Task<HttpResponseMessage> GetResourcesWithResponseAsync(string realm, GetResourcesRequestParameters? parameters = null, CancellationToken cancellationToken = default)
Parameters
realmstringRealm name (not ID).
parametersGetResourcesRequestParametersOptional query parameters
cancellationTokenCancellationToken
Returns
UpdatePermissionTicketWithResponseAsync(string, PermissionTicket, CancellationToken)
Updates a permission ticket (e.g., to approve or revoke).
public 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.
UpdatePolicyWithResponseAsync(string, string, Policy, CancellationToken)
Updates a policy
public Task<HttpResponseMessage> UpdatePolicyWithResponseAsync(string realm, string policyId, Policy policy, CancellationToken cancellationToken = default)
Parameters
realmstringRealm name (not ID).
policyIdstringPolicy ID.
policyPolicyPolicy object.
cancellationTokenCancellationToken
Returns
Remarks
UpdateResourceWithResponseAsync(string, string, Resource, CancellationToken)
Updates resource
public Task<HttpResponseMessage> UpdateResourceWithResponseAsync(string realm, string resourceId, Resource resource, CancellationToken cancellationToken = default)
Parameters
realmstringRealm name (not ID).
resourceIdstringResource ID.
resourceResourcecancellationTokenCancellationToken