184 AuthenticationSessionModel authSession = null;
185 UserSessionModel userSession = null;
186 AuthenticationSessionManager authSessionManager =
new AuthenticationSessionManager(
session);
189 RootAuthenticationSessionModel rootAuthSession = authSessionManager.createAuthenticationSession(
realm,
false);
190 authSession = rootAuthSession.createAuthenticationSession(
client);
192 authSession.setAuthenticatedUser(user);
193 authSession.setProtocol(OIDCLoginProtocol.LOGIN_PROTOCOL);
194 authSession.setClientNote(OIDCLoginProtocol.ISSUER, Urls.realmIssuer(
uriInfo.getBaseUri(),
realm.
getName()));
195 authSession.setClientNote(OIDCLoginProtocol.SCOPE_PARAM, scopeParam);
200 AuthenticationManager.setClientScopesInSession(authSession);
201 ClientSessionContext clientSessionCtx = TokenManager.attachAuthenticationSession(
session, userSession, authSession);
203 TokenManager tokenManager =
new TokenManager();
205 TokenManager.AccessTokenResponseBuilder responseBuilder = tokenManager.responseBuilder(
realm,
client, null,
session, userSession, clientSessionCtx)
206 .generateAccessToken();
208 return responseBuilder.getAccessToken();
211 if (authSession != null) {
212 authSessionManager.removeAuthenticationSession(
realm, authSession,
false);
214 if (userSession != null) {
final UriInfo uriInfo
Definition: ClientScopeEvaluateResource.java:69
final ClientConnection clientConnection
Definition: ClientScopeEvaluateResource.java:71
UserSessionProvider sessions()
final KeycloakSession session
Definition: ClientScopeEvaluateResource.java:70
final RealmModel realm
Definition: ClientScopeEvaluateResource.java:65
void removeUserSession(RealmModel realm, UserSessionModel session)
UserSessionModel createUserSession(RealmModel realm, UserModel user, String loginUsername, String ipAddress, String authMethod, boolean rememberMe, String brokerSessionId, String brokerUserId)
final ClientModel client
Definition: ClientScopeEvaluateResource.java:66