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);
197 userSession =
session.sessions().createUserSession(authSession.getParentSession().getId(),
realm, user, user.getUsername(),
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) {
215 session.sessions().removeUserSession(
realm, userSession);
final UriInfo uriInfo
Definition: ClientScopeEvaluateResource.java:69
final RealmModel realm
Definition: ClientScopeEvaluateResource.java:65
final ClientConnection clientConnection
Definition: ClientScopeEvaluateResource.java:71
final ClientModel client
Definition: ClientScopeEvaluateResource.java:66
final KeycloakSession session
Definition: ClientScopeEvaluateResource.java:70