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

公開メンバ関数

 IdpVerifyAccountLinkActionToken (String userId, int absoluteExpirationInSecs, String compoundAuthenticationSessionId, String identityProviderUsername, String identityProviderAlias, String clientId)
 
String getIdentityProviderUsername ()
 
void setIdentityProviderUsername (String identityProviderUsername)
 
String getIdentityProviderAlias ()
 
void setIdentityProviderAlias (String identityProviderAlias)
 
String getOriginalCompoundAuthenticationSessionId ()
 
void setOriginalCompoundAuthenticationSessionId (String originalCompoundAuthenticationSessionId)
 
String getCompoundAuthenticationSessionId ()
 
final void setCompoundAuthenticationSessionId (String authenticationSessionId)
 
Map< String, String > getNotes ()
 
String getNote (String name)
 
final String setNote (String name, String value)
 
final String removeNote (String name)
 
String serialize (KeycloakSession session, RealmModel realm, UriInfo uri)
 
String getUserId ()
 
String getActionId ()
 
UUID getActionVerificationNonce ()
 

静的公開メンバ関数

static DefaultActionTokenKey from (String serializedKey)
 

静的公開変数類

static final String TOKEN_TYPE = "idp-verify-account-via-email"
 
static final String JSON_FIELD_AUTHENTICATION_SESSION_ID = "asid"
 
static final Predicate< DefaultActionTokenKeyACTION_TOKEN_BASIC_CHECKS
 
static final String ACTION_TOKEN_USER_ID = "ACTION_TOKEN_USER"
 
static final String JSON_FIELD_ACTION_VERIFICATION_NONCE = "nonce"
 

非公開メンバ関数

 IdpVerifyAccountLinkActionToken ()
 

非公開変数類

String identityProviderUsername
 
String identityProviderAlias
 
String originalAuthenticationSessionId
 

静的非公開変数類

static final String JSON_FIELD_IDENTITY_PROVIDER_USERNAME = "idpu"
 
static final String JSON_FIELD_IDENTITY_PROVIDER_ALIAS = "idpa"
 
static final String JSON_FIELD_ORIGINAL_AUTHENTICATION_SESSION_ID = "oasid"
 

詳解

Representation of a token that represents a time-limited verify e-mail action.

著者
hmlnarik

構築子と解体子

◆ IdpVerifyAccountLinkActionToken() [1/2]

org.keycloak.authentication.actiontoken.idpverifyemail.IdpVerifyAccountLinkActionToken.IdpVerifyAccountLinkActionToken ( String  userId,
int  absoluteExpirationInSecs,
String  compoundAuthenticationSessionId,
String  identityProviderUsername,
String  identityProviderAlias,
String  clientId 
)
inline
46  {
47  super(userId, TOKEN_TYPE, absoluteExpirationInSecs, null, compoundAuthenticationSessionId);
50  this.issuedFor = clientId;
51  }
static final String TOKEN_TYPE
Definition: IdpVerifyAccountLinkActionToken.java:29
String identityProviderUsername
Definition: IdpVerifyAccountLinkActionToken.java:36
String identityProviderAlias
Definition: IdpVerifyAccountLinkActionToken.java:39

◆ IdpVerifyAccountLinkActionToken() [2/2]

org.keycloak.authentication.actiontoken.idpverifyemail.IdpVerifyAccountLinkActionToken.IdpVerifyAccountLinkActionToken ( )
inlineprivate
53  {
54  }

関数詳解

◆ from()

static DefaultActionTokenKey org.keycloak.authentication.actiontoken.DefaultActionTokenKey.from ( String  serializedKey)
inlinestaticinherited
74  {
75  if (serializedKey == null) {
76  return null;
77  }
78  String[] parsed = DOT.split(serializedKey, 4);
79  if (parsed.length != 4) {
80  return null;
81  }
82 
83  String userId;
84  try {
85  userId = new String(Base64.decode(parsed[0]), StandardCharsets.UTF_8);
86  } catch (IOException ex) {
87  userId = parsed[0];
88  }
89  return new DefaultActionTokenKey(userId, parsed[3], Integer.parseInt(parsed[1]), UUID.fromString(parsed[2]));
90  }
static final Pattern DOT
Definition: DefaultActionTokenKey.java:72
DefaultActionTokenKey()
Definition: DefaultActionTokenKey.java:45

◆ getActionId()

String org.keycloak.authentication.actiontoken.DefaultActionTokenKey.getActionId ( )
inlineinherited
63  {
64  return getType();
65  }

◆ getActionVerificationNonce()

UUID org.keycloak.authentication.actiontoken.DefaultActionTokenKey.getActionVerificationNonce ( )
inlineinherited
68  {
70  }
UUID actionVerificationNonce
Definition: DefaultActionTokenKey.java:43

◆ getCompoundAuthenticationSessionId()

String org.keycloak.authentication.actiontoken.DefaultActionToken.getCompoundAuthenticationSessionId ( )
inlineinherited
80  {
81  return (String) getOtherClaims().get(JSON_FIELD_AUTHENTICATION_SESSION_ID);
82  }
static final String JSON_FIELD_AUTHENTICATION_SESSION_ID
Definition: DefaultActionToken.java:39

◆ getIdentityProviderAlias()

String org.keycloak.authentication.actiontoken.idpverifyemail.IdpVerifyAccountLinkActionToken.getIdentityProviderAlias ( )
inline
64  {
65  return identityProviderAlias;
66  }
String identityProviderAlias
Definition: IdpVerifyAccountLinkActionToken.java:39

◆ getIdentityProviderUsername()

String org.keycloak.authentication.actiontoken.idpverifyemail.IdpVerifyAccountLinkActionToken.getIdentityProviderUsername ( )
inline
56  {
58  }
String identityProviderUsername
Definition: IdpVerifyAccountLinkActionToken.java:36

◆ getNote()

String org.keycloak.authentication.actiontoken.DefaultActionToken.getNote ( String  name)
inlineinherited
100  {
101  Object res = getOtherClaims().get(name);
102  return res instanceof String ? (String) res : null;
103  }

◆ getNotes()

Map<String, String> org.keycloak.authentication.actiontoken.DefaultActionToken.getNotes ( )
inlineinherited
91  {
92  Map<String, String> res = new HashMap<>();
93  if (getCompoundAuthenticationSessionId() != null) {
95  }
96  return res;
97  }
static final String JSON_FIELD_AUTHENTICATION_SESSION_ID
Definition: DefaultActionToken.java:39
String getCompoundAuthenticationSessionId()
Definition: DefaultActionToken.java:80

◆ getOriginalCompoundAuthenticationSessionId()

String org.keycloak.authentication.actiontoken.idpverifyemail.IdpVerifyAccountLinkActionToken.getOriginalCompoundAuthenticationSessionId ( )
inline
72  {
74  }
String originalAuthenticationSessionId
Definition: IdpVerifyAccountLinkActionToken.java:42

◆ getUserId()

String org.keycloak.authentication.actiontoken.DefaultActionTokenKey.getUserId ( )
inlineinherited
57  {
58  return getSubject();
59  }

◆ removeNote()

final String org.keycloak.authentication.actiontoken.DefaultActionToken.removeNote ( String  name)
inlineinherited

Removes given note, and returns original value (or

null

when no value was present)

戻り値
see description
120  {
121  Object res = getOtherClaims().remove(name);
122  return res instanceof String ? (String) res : null;
123  }

◆ serialize()

String org.keycloak.authentication.actiontoken.DefaultActionToken.serialize ( KeycloakSession  session,
RealmModel  realm,
UriInfo  uri 
)
inlineinherited

Updates the following fields and serializes this token into a signed JWT. The list of updated fields follows:

  • id
    : random nonce
  • issuedAt
    : Current time
  • issuer
    : URI of the given realm
  • audience
    : URI of the given realm (same as issuer)
引数
session
realm
uri
戻り値
139  {
140  String issuerUri = getIssuer(realm, uri);
141 
142  this
143  .issuedAt(Time.currentTime())
144  .id(getActionVerificationNonce().toString())
145  .issuer(issuerUri)
146  .audience(issuerUri);
147 
148  return session.tokens().encode(this);
149  }
UUID getActionVerificationNonce()
Definition: DefaultActionTokenKey.java:68
static String getIssuer(RealmModel realm, UriInfo uri)
Definition: DefaultActionToken.java:151

◆ setCompoundAuthenticationSessionId()

final void org.keycloak.authentication.actiontoken.DefaultActionToken.setCompoundAuthenticationSessionId ( String  authenticationSessionId)
inlineinherited
85  {
86  setOtherClaims(JSON_FIELD_AUTHENTICATION_SESSION_ID, authenticationSessionId);
87  }
static final String JSON_FIELD_AUTHENTICATION_SESSION_ID
Definition: DefaultActionToken.java:39

◆ setIdentityProviderAlias()

void org.keycloak.authentication.actiontoken.idpverifyemail.IdpVerifyAccountLinkActionToken.setIdentityProviderAlias ( String  identityProviderAlias)
inline
68  {
70  }
String identityProviderAlias
Definition: IdpVerifyAccountLinkActionToken.java:39

◆ setIdentityProviderUsername()

void org.keycloak.authentication.actiontoken.idpverifyemail.IdpVerifyAccountLinkActionToken.setIdentityProviderUsername ( String  identityProviderUsername)
inline
60  {
62  }
String identityProviderUsername
Definition: IdpVerifyAccountLinkActionToken.java:36

◆ setNote()

final String org.keycloak.authentication.actiontoken.DefaultActionToken.setNote ( String  name,
String  value 
)
inlineinherited

Sets value of the given note

戻り値
original value (or
null
when no value was present)
109  {
110  Object res = value == null
111  ? getOtherClaims().remove(name)
112  : getOtherClaims().put(name, value);
113  return res instanceof String ? (String) res : null;
114  }

◆ setOriginalCompoundAuthenticationSessionId()

void org.keycloak.authentication.actiontoken.idpverifyemail.IdpVerifyAccountLinkActionToken.setOriginalCompoundAuthenticationSessionId ( String  originalCompoundAuthenticationSessionId)
inline
76  {
77  this.originalAuthenticationSessionId = originalCompoundAuthenticationSessionId;
78  }
String originalAuthenticationSessionId
Definition: IdpVerifyAccountLinkActionToken.java:42

メンバ詳解

◆ ACTION_TOKEN_BASIC_CHECKS

final Predicate<DefaultActionTokenKey> org.keycloak.authentication.actiontoken.DefaultActionToken.ACTION_TOKEN_BASIC_CHECKS
staticinherited
初期値:
= t -> {
if (t.getActionVerificationNonce() == null) {
throw new VerificationException("Nonce not present.");
}
return true;
}

◆ ACTION_TOKEN_USER_ID

final String org.keycloak.authentication.actiontoken.DefaultActionTokenKey.ACTION_TOKEN_USER_ID = "ACTION_TOKEN_USER"
staticinherited

The authenticationSession note with ID of the user authenticated via the action token

◆ identityProviderAlias

String org.keycloak.authentication.actiontoken.idpverifyemail.IdpVerifyAccountLinkActionToken.identityProviderAlias
private

◆ identityProviderUsername

String org.keycloak.authentication.actiontoken.idpverifyemail.IdpVerifyAccountLinkActionToken.identityProviderUsername
private

◆ JSON_FIELD_ACTION_VERIFICATION_NONCE

final String org.keycloak.authentication.actiontoken.DefaultActionTokenKey.JSON_FIELD_ACTION_VERIFICATION_NONCE = "nonce"
staticinherited

◆ JSON_FIELD_AUTHENTICATION_SESSION_ID

final String org.keycloak.authentication.actiontoken.DefaultActionToken.JSON_FIELD_AUTHENTICATION_SESSION_ID = "asid"
staticinherited

◆ JSON_FIELD_IDENTITY_PROVIDER_ALIAS

final String org.keycloak.authentication.actiontoken.idpverifyemail.IdpVerifyAccountLinkActionToken.JSON_FIELD_IDENTITY_PROVIDER_ALIAS = "idpa"
staticprivate

◆ JSON_FIELD_IDENTITY_PROVIDER_USERNAME

final String org.keycloak.authentication.actiontoken.idpverifyemail.IdpVerifyAccountLinkActionToken.JSON_FIELD_IDENTITY_PROVIDER_USERNAME = "idpu"
staticprivate

◆ JSON_FIELD_ORIGINAL_AUTHENTICATION_SESSION_ID

final String org.keycloak.authentication.actiontoken.idpverifyemail.IdpVerifyAccountLinkActionToken.JSON_FIELD_ORIGINAL_AUTHENTICATION_SESSION_ID = "oasid"
staticprivate

◆ originalAuthenticationSessionId

String org.keycloak.authentication.actiontoken.idpverifyemail.IdpVerifyAccountLinkActionToken.originalAuthenticationSessionId
private

◆ TOKEN_TYPE

final String org.keycloak.authentication.actiontoken.idpverifyemail.IdpVerifyAccountLinkActionToken.TOKEN_TYPE = "idp-verify-account-via-email"
static

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