105 UserSessionModel userSession = session.sessions().getUserSession(realm, state);
106 if (userSession == null) {
107 logger.error(
"no valid user session");
108 EventBuilder
event =
new EventBuilder(realm, session, clientConnection);
109 event.event(EventType.LOGOUT);
110 event.error(Errors.USER_SESSION_NOT_FOUND);
111 return ErrorPage.error(session, null, Response.Status.BAD_REQUEST, Messages.IDENTITY_PROVIDER_UNEXPECTED_ERROR);
113 if (userSession.getState() != UserSessionModel.State.LOGGING_OUT) {
114 logger.error(
"usersession in different state");
115 EventBuilder
event =
new EventBuilder(realm, session, clientConnection);
116 event.event(EventType.LOGOUT);
117 event.error(Errors.USER_SESSION_NOT_FOUND);
118 return ErrorPage.error(session, null, Response.Status.BAD_REQUEST, Messages.SESSION_NOT_ACTIVE);
120 return AuthenticationManager.finishBrowserLogout(session, realm, userSession, session.getContext().getUri(), clientConnection, headers);
static final Logger logger
Definition: OIDCIdentityProvider.java:71