OIDC
1. 创建配置文件
创建
sso.json默认路径为/data/mingdao/script/volume/sso/sso.json,内容如下:
注意:如果挂载后依然出现 404 ,可将内容复制到 json.cn 中验证json格式是否合法
{
"mode": "common-oidc",
"name": "oidc",
"oidc": {
"oidcUrl": "",
"clientId": "",
"clientSecret": "",
"redirectUrl": "{HAP}/orgsso/oidc-redirect",
"responseTypes": "code",
"scope": "openid email",
"params": {
"UserId": "sub",
"Name": "name",
"Email": "email",
"Mobile": "phone_number"
},
"autoRegister": true,
"projectId": ""
}
}
部分参数及解释
| 参数 | 类型 | 是否必须 | 含义 |
|---|---|---|---|
| oidc.oidcUrl | String | 是 | 配置oidc服务发现地址;可设置返回格式如下: 配置参数示例 |
| oidc.clientId | String | 是 | 分发给应用的客户端Id |
| oidc.clientSecret | String | 是 | 分发给应用的客户端密钥 |
| oidc.redirectUrl | String | 是 | 回调地址;设置为 {HAP}/orgsso/oidc-redirect |
| oidc.responseTypes | String | 是 | 支持授权码模式;配置为 code |
| oidc.scope | String | 否 | 获取用户信息范围;可填写为openid,email,profile...任意组合;比如设置为 openid email; 默认为 openid |
| oidc.params | Object | 是 | 返回用户信息字段映射规则,key为固定字段value根据实际用户信息配置;参数配置方法 |
| oidc.params.UserId | String | 是 | 用户唯一标识 |
| oidc.params.Name | String | 否 | 姓名,用户已存在会覆盖 |
| oidc.params.Email | String | 否 | 邮箱;通过邮箱查找或者注册此字段必须设置; 邮箱或者手机号必须设置其中一个;如已经绑定第三方关系的,可通过关系查找用户,邮箱或手机可不设置 |
| oidc.params.Mobile | String | 否 | 手机号;通过手机号查找或者注册此字段必须设置; |
| oidc.params.Positions | Array | 否 | 职位;自动更新用户的职位,不存在自动创建 |
| oidc.params.Departments | Array | 否 | 部门;自动更新用户的部门,不存在自动创建 |
| oidc.params.SystemLanguage | String |