OIDC
1. 创建配置文件
创建
sso.json默认路径为/data/hap/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 |