SSO概述
SSO 登录方式
配置流程
基础配置
参数 | 是否必须 | 备注 |
---|---|---|
client_id | 是 | sso 应用id, 可以跟据client_id区分哪一个sso配置 。 |
client_secret | 是 | sso应用secret, 可用于后面获取access_token和用户信息的接口校验。 |
IDP 配置
参数 | 是否必须 | 备注 |
---|---|---|
接口地址 | 是 | 发起登录的地址,只需要填写域名即可,我们将client_id 和client_secret 和redirect_uri拼接到url上, 如:接口地址填写:【https://open.ceshisso.com/connect/oauth2/authorize】 , 那请求的url是:【https://open.ceshisso.com/connect/oauth2/authorize?client_id=**&redirect_url=**&&response_type=code】 。 |
参数设置 | 是 | 我们将这里的参数拼接到接口的url上。 |
第三方登录后跳转本系统平台地址 | 否 | 跳转本系统地址,会拼接在redirect_url后面。 |
获取AccessToken
参数 | 是否必须 | 备注 |
---|---|---|
请求地址 | 是 | 获取access_token地址 |
请求类型 | 是 | 接口调用方式: GET或POST |
参数内容解析 | 否 | 当选择post的时候, 参数编码可以选择application/json 或者 x-www-from-urlencoded。 |
body 设置 | 否 | 根据选择的请求类型,我们将body里面的参数拼接到url上或者body上,可用于接口校验。 |
参数 | 是否必须 | 备注 |
---|---|---|
access_token | 是 | 用于配置access_token的解析格式, access_token可用于获取后面用户信息。 |
tokenExtraField | 否 | 用于其他的参数的解析, 通过tokenExtraField解析出来的参数会在调用用户信息的时候原封不动的返回。 |
{
access_token: "token_data",
}
{
data: {
access_token: "token_data"
}
}
获取用户信息
参数 | 是否必须 | 备注 |
---|---|---|
接口地址 | 是 | 通过上面拿到的access_token获取用户信息, 例如填写: https:///open.ceshisso.com/getUserInfo,我们将access_token拼接到url上,发出GET请求,实际的请求就是https:///open.ceshisso.com/getUserInfo?access_token=*** 。 |
解析规则同access_token 一致
参数 | 是否必须 | 备注 |
---|---|---|
是 | 企业IDP 和服务提供商 用户匹配字段。 | |
orgId | 是 | 企业IDP返回的企业id, 用于匹配系统的企业。 |
userName | 否 | 可选字段, 当返回这个字段后,会自动创建系统的企业员工,加入到默认小组, 赋予普通成员的权限。 |
corpName | 否 | 可选字段, 当放回这个字段后, 会自动创建系统企业, 并将传输的用户信息作为创建者。 |
修改于 2024-04-23 03:53:21