外观
为 Oracle Cloud 添加 Keycloak 登录
步骤1:在Keycloak添加新领域
步骤2:下载领域SAML元数据
步骤3:为用户添加中间名属性
如果使用email进行匹配可跳过,在 Realm Settings -> User profile -> JSON editor
中 lastname
前添加一个 middleName
属性
{
"name": "middleName",
"displayName": "Middle name",
"validations": {
"length": {
"max": 255
},
"person-name-prohibited-characters": {}
},
"required": {
"roles": [
"user"
]
},
"permissions": {
"view": [
"admin",
"user"
],
"edit": [
"admin",
"user"
]
},
"multivalued": false
},
步骤4:修改个人资料
点击 My profile -> Edit my profile
修改 Middle name
为想要值
步骤5:下载Oracle SAML元数据
在 Identity domain: Default -> Security -> Identity providers
页面中点击 Export SAML metadata
,下载 Metadata file
步骤6:创建客户端
在Keycloak Clients
页面中选择 Import client
,点击 Browse
选择刚刚导出的Oracle SAML 元数据,Name
选填
步骤7:创建映射关系
步骤7:创建用户
其中Middle name需要与 步骤4:修改个人资料 中的用户Middle name相同
自行在 Credentials
中设置密码
步骤8:添加身份提供商
前往Oracle Cloud 中的 Identity providers
页面 (步骤5:下载Oracle SAML元数据) ,点击 Add SAML IdP
输入名称
导入 步骤2:下载领域SAML元数据 中下载的元数据
设置映射关系
点击 Create IdP
,出现如下界面
点击 Test login
测试登录
出现如下界面测试通过
步骤9:激活IdP
回到 Add SAML identity provider
页面,点击 Activate
,激活后点击 Add to IdP policy
跳转到如下界面,点击 Default Identity Provider Policy
点击 Edit IdP rule
将设置的身份提供商加入到 Assign identity providers
步骤10:为Keycloak登录跳过MFA(可选)
在 Security
下的 Sign-on policies
页面中点击 Security Policy for OCI Console
点击 Add sign-on rule
,在 Authenticating identity provider
选择设置的身份提供商,并勾选上 Administrator
选项,保存
点击 Edit priority
将设置的规则置顶
步骤11:测试登录
不关闭当前页面,令开一个浏览器测试登录效果