Package org.keycloak.protocol.oidc.utils
Class OAuth2CodeParser
java.lang.Object
org.keycloak.protocol.oidc.utils.OAuth2CodeParser
- Author:
- Marek Posolda
-
Nested Class Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic OAuth2CodeParser.ParseResult
parseCode
(KeycloakSession session, String code, RealmModel realm, EventBuilder event) Will parse the code and retrieve the corresponding OAuth2Code and AuthenticatedClientSessionModel.static String
persistCode
(KeycloakSession session, AuthenticatedClientSessionModel clientSession, OAuth2Code codeData) Will persist the code to the cache and return the object with the codeData and code correctly set
-
Constructor Details
-
OAuth2CodeParser
public OAuth2CodeParser()
-
-
Method Details
-
persistCode
public static String persistCode(KeycloakSession session, AuthenticatedClientSessionModel clientSession, OAuth2Code codeData) Will persist the code to the cache and return the object with the codeData and code correctly set- Parameters:
session
-clientSession
-codeData
-- Returns:
- code parameter to be used in OAuth2 handshake
-
parseCode
public static OAuth2CodeParser.ParseResult parseCode(KeycloakSession session, String code, RealmModel realm, EventBuilder event) Will parse the code and retrieve the corresponding OAuth2Code and AuthenticatedClientSessionModel. Will also check if code wasn't already used and if it wasn't expired. If it was already used (or other error happened during parsing), then returned parser will have "isIllegalHash" set to true. If it was expired, the parser will have "isExpired" set to true- Parameters:
session
-code
-realm
-event
-- Returns:
-