public interface AutoUserProvisioningHandler
| 修飾子とタイプ | メソッドと説明 |
|---|---|
default void |
attributeMappingToUserInstance(User user,
java.lang.String subjectId,
java.lang.String subjectName,
java.util.Map<java.lang.String,java.lang.Object> attributes)
attributesの値をUserエンティティにマッピングします。
|
java.lang.String |
createUser(java.lang.String subjectId,
java.lang.String subjectName,
java.util.Map<java.lang.String,java.lang.Object> attributes)
認証されたユーザーが存在しない場合に呼び出されるので、
Userエンティティを生成する処理を記述する。
|
default void |
init(OpenIdConnectDefinition definition)
AutoUserProvisioningHandlerの処理化処理を記述可能。
|
default User |
transientUser(java.lang.String subjectId,
java.lang.String subjectName,
java.util.Map<java.lang.String,java.lang.Object> attributes)
Userエンティティを作成、永続化せずに一時的なログインを許可する場合(OpenIdConnectDefinitionのenableTransientUserがtrue)の
一時的なUserエンティティのインスタンスを作成して返却するよう実装します。
|
void |
updateUser(User user,
java.lang.String subjectId,
java.lang.String subjectName,
java.util.Map<java.lang.String,java.lang.Object> attributes)
認証されたユーザーの再ログインのタイミングで、呼び出される。
|
default void init(OpenIdConnectDefinition definition)
definition - java.lang.String createUser(java.lang.String subjectId,
java.lang.String subjectName,
java.util.Map<java.lang.String,java.lang.Object> attributes)
subjectId - OpenID Provider内で一意となるユーザー識別子subjectName - OpenId Connect定義で指定されるsubjectNameClaimの値attributes - その他IdToken、UserInfo Endpointから取得したClaim情報void updateUser(User user,
java.lang.String subjectId,
java.lang.String subjectName,
java.util.Map<java.lang.String,java.lang.Object> attributes)
user - subjectId - OpenID Provider内で一意となるユーザー識別子subjectName - OpenId Connect定義で指定されるsubjectNameClaimの値attributes - その他IdToken、UserInfo Endpointから取得したClaim情報default void attributeMappingToUserInstance(User user,
java.lang.String subjectId,
java.lang.String subjectName,
java.util.Map<java.lang.String,java.lang.Object> attributes)
| Userエンティティのプロパティ | OIDCで連携されたユーザー属性 |
|---|---|
| accountId | [subjectId]@[OpenIdConnect定義名]※1形式で値を設定 |
| name | subjectNameの値。subjectNameの値がnullの場合は、accountIdと同じ値を設定 |
| email。ただしemail_verifiedがtrueの場合 | |
| firstName | given_name |
| lastName | family_name |
subjectId - OpenID Provider内で一意となるユーザー識別子subjectName - OpenIdConnect定義で指定されるsubjectNameClaimの値attributes - その他IdToken、UserInfo Endpointから取得したClaim情報default User transientUser(java.lang.String subjectId,
java.lang.String subjectName,
java.util.Map<java.lang.String,java.lang.Object> attributes)
subjectId - OpenID Provider内で一意となるユーザー識別子subjectName - OpenIdConnect定義で指定されるsubjectNameClaimの値attributes - その他IdToken、UserInfo Endpointから取得したClaim情報