| 参数名称 | 说明 |
|---|---|
| 自定义应用名称 | 应用名称,建议使用有意义的描述性名称,如"钉钉SSO" |
| 应用分类 | 应用分类,可选择已有分类或自定义新增分类 |
| 首页地址 | 应用的主页地址 |
| Client ID | 应用的唯一标识,系统自动生成,不可编辑 |
| Client Secret | 应用的密钥,系统自动生成,不可编辑,可重制 |
| 参数名称 | 说明 |
|---|---|
| 登录方式 | 控制访问该应用的登录方式选项 |
| 单点协议 | 选择"OIDC"协议 |
| RedirectURIs | 重定向URI,钉钉固定为:https://login.dingtalk.com/oauth2/oidcCallBack.htm |
| 授权类型 | OIDC支持的授权类型,通常选择"authorization_code" |
| 授权范围 | 指定应用请求的权限范围,通常包括"openid"、"profile"、"email"等 |
| ID Token签名算法 | JWT签名算法,常用RS256或HS256 |
| Access Token过期时间 | 访问令牌的有效期,建议设置合理的时间 |
| Refresh Token过期时间 | 刷新令牌的有效期,通常长于Access Token |
| 参数名称 | 说明 | 获取方式 |
|---|---|---|
| Issuer | 身份提供商的签发者URL | 专属集成平台的应用所在地址,例如:https://xxxxxxx.dingtalk.com |
| Client ID | 应用的客户端ID | 从专属集成平台应用详情页获取,例如:AD124032EB21B9EAAB8F35B7A4119D0E |
| 问题现象 | 可能原因 | 解决方案 |
|---|---|---|
| 无法重定向到IdP | RedirectURIs配置错误 | 检查RedirectURIs是否正确配置为钉钉的回调地址 |
| 登录后返回错误 | Issuer或Client ID不正确 | 核对钉钉SSO设置中的Issuer和Client ID是否与专属集成平台中的一致 |
| 无法完成认证 | 用户未被授权 | 检查用户是否在授权范围内 |
| ID Token验证失败 | 签名算法不匹配 | 确认ID Token签名算法设置正确 |
| 单点登录成功但权限不足 | 用户属性映射问题 | 检查OIDC声明(Claims)配置,确保必要的用户属性正确传递 |
| 特性 | OIDC | SAML |
|---|---|---|
| 数据格式 | JSON/JWT | XML |
| 复杂度 | 相对简单 | 较为复杂 |
| 移动友好性 | 高,原生支持 | 低,需要特殊处理 |
| 成熟度 | 较新但发展迅速 | 成熟稳定 |
| API集成 | 原生支持 | 有限支持 |
| 适用场景 | 现代Web/移动应用 | 企业级传统应用 |
| 特性 | OIDC | CAS |
|---|---|---|
| 标准化程度 | 国际标准,广泛采用 | 开源项目,主要在教育领域 |
| 用户信息传递 | 丰富,通过ID Token和UserInfo | 有限,需要额外配置 |
| 令牌格式 | JWT,自包含信息 | 不透明票据 |
| 扩展性 | 高,支持多种应用类型 | 中等,主要针对Web应用 |
| 生态系统 | 丰富多样 | 相对有限 |
| 端点名称 | 用途 |
|---|---|
| Authorization Endpoint | 用户认证和授权 |
| Token Endpoint | 获取ID Token和Access Token |
| UserInfo Endpoint | 获取额外的用户信息 |
| End Session Endpoint | 结束用户会话(登出) |
| JWKS URI | 获取公钥信息,用于验证Token签名 |
| Discovery Document | .well-known/openid-configuration,获取IdP配置信息 |