keycloak-service
公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.keycloak.forms.login.freemarker.model.TotpBean クラス
org.keycloak.forms.login.freemarker.model.TotpBean 連携図
Collaboration graph

公開メンバ関数

 TotpBean (KeycloakSession session, RealmModel realm, UserModel user, UriBuilder uriBuilder)
 
boolean isEnabled ()
 
String getTotpSecret ()
 
String getTotpSecretEncoded ()
 
String getTotpSecretQrCode ()
 
String getManualUrl ()
 
String getQrUrl ()
 
OTPPolicy getPolicy ()
 

非公開変数類

final RealmModel realm
 
final String totpSecret
 
final String totpSecretEncoded
 
final String totpSecretQrCode
 
final boolean enabled
 
UriBuilder uriBuilder
 

詳解

著者
Stian Thorgersen

構築子と解体子

◆ TotpBean()

org.keycloak.forms.login.freemarker.model.TotpBean.TotpBean ( KeycloakSession  session,
RealmModel  realm,
UserModel  user,
UriBuilder  uriBuilder 
)
inline
41  {
42  this.realm = realm;
43  this.uriBuilder = uriBuilder;
44  this.enabled = session.userCredentialManager().isConfiguredFor(realm, user, CredentialModel.OTP);
45  this.totpSecret = HmacOTP.generateSecret(20);
46  this.totpSecretEncoded = TotpUtils.encode(totpSecret);
47  this.totpSecretQrCode = TotpUtils.qrCode(totpSecret, realm, user);
48  }
final String totpSecretEncoded
Definition: TotpBean.java:36
final boolean enabled
Definition: TotpBean.java:38
final String totpSecret
Definition: TotpBean.java:35
final RealmModel realm
Definition: TotpBean.java:34
final String totpSecretQrCode
Definition: TotpBean.java:37
UriBuilder uriBuilder
Definition: TotpBean.java:39

関数詳解

◆ getManualUrl()

String org.keycloak.forms.login.freemarker.model.TotpBean.getManualUrl ( )
inline
66  {
67  return uriBuilder.replaceQueryParam("mode", "manual").build().toString();
68  }
UriBuilder uriBuilder
Definition: TotpBean.java:39

◆ getPolicy()

OTPPolicy org.keycloak.forms.login.freemarker.model.TotpBean.getPolicy ( )
inline
74  {
75  return realm.getOTPPolicy();
76  }
final RealmModel realm
Definition: TotpBean.java:34

◆ getQrUrl()

String org.keycloak.forms.login.freemarker.model.TotpBean.getQrUrl ( )
inline
70  {
71  return uriBuilder.replaceQueryParam("mode", "qr").build().toString();
72  }
UriBuilder uriBuilder
Definition: TotpBean.java:39

◆ getTotpSecret()

String org.keycloak.forms.login.freemarker.model.TotpBean.getTotpSecret ( )
inline
54  {
55  return totpSecret;
56  }
final String totpSecret
Definition: TotpBean.java:35

◆ getTotpSecretEncoded()

String org.keycloak.forms.login.freemarker.model.TotpBean.getTotpSecretEncoded ( )
inline
58  {
59  return totpSecretEncoded;
60  }
final String totpSecretEncoded
Definition: TotpBean.java:36

◆ getTotpSecretQrCode()

String org.keycloak.forms.login.freemarker.model.TotpBean.getTotpSecretQrCode ( )
inline
62  {
63  return totpSecretQrCode;
64  }
final String totpSecretQrCode
Definition: TotpBean.java:37

◆ isEnabled()

boolean org.keycloak.forms.login.freemarker.model.TotpBean.isEnabled ( )
inline
50  {
51  return enabled;
52  }
final boolean enabled
Definition: TotpBean.java:38

メンバ詳解

◆ enabled

final boolean org.keycloak.forms.login.freemarker.model.TotpBean.enabled
private

◆ realm

final RealmModel org.keycloak.forms.login.freemarker.model.TotpBean.realm
private

◆ totpSecret

final String org.keycloak.forms.login.freemarker.model.TotpBean.totpSecret
private

◆ totpSecretEncoded

final String org.keycloak.forms.login.freemarker.model.TotpBean.totpSecretEncoded
private

◆ totpSecretQrCode

final String org.keycloak.forms.login.freemarker.model.TotpBean.totpSecretQrCode
private

◆ uriBuilder

UriBuilder org.keycloak.forms.login.freemarker.model.TotpBean.uriBuilder
private

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