keycloak-service
公開メンバ関数 | 全メンバ一覧
org.keycloak.broker.oidc.OIDCIdentityProvider.OIDCEndpoint クラス
org.keycloak.broker.oidc.OIDCIdentityProvider.OIDCEndpoint の継承関係図
Inheritance graph
org.keycloak.broker.oidc.OIDCIdentityProvider.OIDCEndpoint 連携図
Collaboration graph

公開メンバ関数

 OIDCEndpoint (AuthenticationCallback callback, RealmModel realm, EventBuilder event)
 
Response logoutResponse (@QueryParam("state") String state)
 

詳解

構築子と解体子

◆ OIDCEndpoint()

org.keycloak.broker.oidc.OIDCIdentityProvider.OIDCEndpoint.OIDCEndpoint ( AuthenticationCallback  callback,
RealmModel  realm,
EventBuilder  event 
)
inline
97  {
98  super(callback, realm, event);
99  }
Object callback(RealmModel realm, AuthenticationCallback callback, EventBuilder event)
Definition: OIDCIdentityProvider.java:92

関数詳解

◆ logoutResponse()

Response org.keycloak.broker.oidc.OIDCIdentityProvider.OIDCEndpoint.logoutResponse ( @QueryParam("state") String  state)
inline
104  {
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);
112  }
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);
119  }
120  return AuthenticationManager.finishBrowserLogout(session, realm, userSession, session.getContext().getUri(), clientConnection, headers);
121  }
static final Logger logger
Definition: OIDCIdentityProvider.java:71

このクラス詳解は次のファイルから抽出されました: