keycloak
公開メンバ関数 | 静的公開変数類 | 全メンバ一覧
org.keycloak.authentication.requiredactions.TermsAndConditions クラス
org.keycloak.authentication.requiredactions.TermsAndConditions の継承関係図
Inheritance graph
org.keycloak.authentication.requiredactions.TermsAndConditions 連携図
Collaboration graph

公開メンバ関数

RequiredActionProvider create (KeycloakSession session)
 
RequiredActionProvider createDisplay (KeycloakSession session, String displayType)
 
void init (Config.Scope config)
 
void postInit (KeycloakSessionFactory factory)
 
String getId ()
 
void evaluateTriggers (RequiredActionContext context)
 
void requiredActionChallenge (RequiredActionContext context)
 
void processAction (RequiredActionContext context)
 
String getDisplayText ()
 
void close ()
 
default boolean isOneTimeAction ()
 
default int order ()
 

静的公開変数類

static final String PROVIDER_ID = "terms_and_conditions"
 
static final String USER_ATTRIBUTE = PROVIDER_ID
 

詳解

著者
Bill Burke
バージョン
Revision
1

関数詳解

◆ close()

void org.keycloak.authentication.requiredactions.TermsAndConditions.close ( )
inline

org.keycloak.provider.Providerを実装しています。

99  {
100 
101  }

◆ create()

RequiredActionProvider org.keycloak.authentication.requiredactions.TermsAndConditions.create ( KeycloakSession  session)
inline

org.keycloak.provider.ProviderFactory< T extends Provider >を実装しています。

39  {
40  return this;
41  }

◆ createDisplay()

RequiredActionProvider org.keycloak.authentication.requiredactions.TermsAndConditions.createDisplay ( KeycloakSession  session,
String  displayType 
)
inline

org.keycloak.authentication.DisplayTypeRequiredActionFactoryを実装しています。

44  {
45  if (displayType == null) return this;
46  if (!OAuth2Constants.DISPLAY_CONSOLE.equalsIgnoreCase(displayType)) return null;
47  return ConsoleTermsAndConditions.SINGLETON;
48  }
Definition: OAuth2Constants.java:23
String DISPLAY_CONSOLE
Definition: OAuth2Constants.java:119

◆ evaluateTriggers()

void org.keycloak.authentication.requiredactions.TermsAndConditions.evaluateTriggers ( RequiredActionContext  context)
inline

org.keycloak.authentication.RequiredActionProviderを実装しています。

69  {
70 
71  }

◆ getDisplayText()

String org.keycloak.authentication.requiredactions.TermsAndConditions.getDisplayText ( )
inline

org.keycloak.authentication.RequiredActionFactoryを実装しています。

94  {
95  return "Terms and Conditions";
96  }

◆ getId()

String org.keycloak.authentication.requiredactions.TermsAndConditions.getId ( )
inline

org.keycloak.provider.ProviderFactory< T extends Provider >を実装しています。

63  {
64  return PROVIDER_ID;
65  }
static final String PROVIDER_ID
Definition: TermsAndConditions.java:35

◆ init()

void org.keycloak.authentication.requiredactions.TermsAndConditions.init ( Config.Scope  config)
inline

org.keycloak.provider.ProviderFactory< T extends Provider >を実装しています。

53  {
54 
55  }

◆ isOneTimeAction()

default boolean org.keycloak.authentication.RequiredActionFactory.isOneTimeAction ( )
inlineinherited

Flag indicating whether the execution of the required action by the same circumstances (e.g. by one and the same action token) should only be permitted once.

戻り値

org.keycloak.authentication.requiredactions.UpdatePassword, org.keycloak.authentication.requiredactions.UpdateTotpで実装されています。

44  {
45  return false;
46  }

◆ order()

default int org.keycloak.provider.ProviderFactory< T extends Provider >.order ( )
inlineinherited

◆ postInit()

void org.keycloak.authentication.requiredactions.TermsAndConditions.postInit ( KeycloakSessionFactory  factory)
inline

org.keycloak.provider.ProviderFactory< T extends Provider >を実装しています。

58  {
59 
60  }

◆ processAction()

void org.keycloak.authentication.requiredactions.TermsAndConditions.processAction ( RequiredActionContext  context)
inline

org.keycloak.authentication.RequiredActionProviderを実装しています。

81  {
82  if (context.getHttpRequest().getDecodedFormParameters().containsKey("cancel")) {
84  context.failure();
85  return;
86  }
87 
88  context.getUser().setAttribute(USER_ATTRIBUTE, Arrays.asList(Integer.toString(Time.currentTime())));
89 
90  context.success();
91  }
static int currentTime()
Definition: Time.java:33
void removeAttribute(String name)
static final String USER_ATTRIBUTE
Definition: TermsAndConditions.java:36
void setAttribute(String name, List< String > values)
Definition: Time.java:25

◆ requiredActionChallenge()

void org.keycloak.authentication.requiredactions.TermsAndConditions.requiredActionChallenge ( RequiredActionContext  context)
inline

org.keycloak.authentication.RequiredActionProviderを実装しています。

75  {
76  Response challenge = context.form().createForm("terms.ftl");
77  context.challenge(challenge);
78  }

メンバ詳解

◆ PROVIDER_ID

final String org.keycloak.authentication.requiredactions.TermsAndConditions.PROVIDER_ID = "terms_and_conditions"
static

◆ USER_ATTRIBUTE

final String org.keycloak.authentication.requiredactions.TermsAndConditions.USER_ATTRIBUTE = PROVIDER_ID
static

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