I am to struggling to find it but I can't find a solution. Does anyone help me?
Here is my try.
#1 First find PAT (Protection API Token)
#2 get the permission ticket list
#3 try get RPT but got "Ticket verification failed" error.
#4 This source code for this error but I am not familiar with the source.
private PermissionTicketToken verifyPermissionTicket(KeycloakAuthorizationRequest request) {
String ticketString = request.getTicket();
PermissionTicketToken ticket = request.getKeycloakSession().tokens().decode(ticketString, PermissionTicketToken.class);
if (ticket == null) {
throw new CorsErrorResponseException(request.getCors(), "invalid_ticket", "Ticket verification failed", Status.FORBIDDEN);
}
It copy from source file(AuthorizationTokenService.java) on line 670.
https://www.keycloak.org/docs/latest/authorization_services/#_service_overview