| 协议名称 | 适用场景 | 优势 |
|---|---|---|
| OIDC | 现代Web应用,移动应用 | 轻量级,基于JSON,适合移动场景 |
| SAML | 企业级应用,传统IT系统 | 成熟稳定,支持丰富的断言信息 |
| OAuth2.0 | API授权,第三方应用授权 | 分离认证与授权,灵活性高 |
| CAS | 内部系统集成 | 简单易用,配置门槛低 |
| 字段名称 | 说明 | 配置建议 |
|---|---|---|
| 应用图标 | 自定义上传个性化图标 | 使用钉钉Logo或相关图标,便于识别 |
| 应用分类 | 应用功能的归属类别 | 通常选择"办公协作"或"企业应用" |
| 应用名称 | 自定义应用名称 | 建议命名为"钉钉单点登录"或类似名称 |
| 首页地址 | 应用跳转的首页链接 | 填写:https://login.dingtalk.com/oauth2/oidcCallBack.htm |
| 应用简介 | 应用功能描述 | 简要描述 应用用途,如"实现与钉钉的单点登录集成" |
| 字段名称 | 说明 | 钉钉SSO配置要求 |
|---|---|---|
| 登录配置 | 设置支持的登录方式 | 可选择本地登录、企业认证登录、多因子认证(MFA)等 |
| 单点协议 | 选择单点登录协议 | 选择"OIDC"协议 |
| 认证设置 | 授权方式 | 选择"授权码模式"(authorization_code、implicit) |
| RedirectURIs | 单点登录回调地址 | 填写:https://login.dingtalk.com/oauth2/oidcCallBack.htm |
| Token有效期 | 登录权限的有效期 | 根据安全策略设置,通常为1-24小时 |
| IDToken签名设置 | IDToken的签名方式 | 选择"RS256" |
重要提示:请特别注意属性声明配置。需要将与钉钉userid一致的属性声明名称改为"sub",这直接影响单点登录是否成功。
https://oa.dingtalk.com/index.htm#/welcomehttps://xxxxxxx.dingtalk.comAD124032EB21B9EAAB8F35B7A4119D0E| 错误代码 | 错误描述 | 可能原因 | 解决方案 |
|---|---|---|---|
| invalid_request | 无效请求 | 请求参数缺失或 格式错误 | 检查请求参数完整性和格式 |
| unauthorized_client | 未授权客户端 | ClientID无效或未授权 | 验证ClientID正确性和授权状态 |
| access_denied | 访问被拒绝 | 用户未授权或权限不足 | 检查用户授权配置和权限设置 |
| invalid_token | 无效令牌 | 令牌过期或被撤销 | 重新获取令牌或检查令牌有效期 |
| invalid_grant | 无效授权 | 授权码已使用或过期 | 重新进行授权流程 |
| unsupported_response_type | 不支持的响应类型 | 配置了不支持的响应类型 | 修改为支持的响应类型(如code) |
| server_error | 服务器错误 | 服务器内部错误 | 查看服务器日志,联系技术支持 |
ping login.dingtalk.com命令nslookup login.dingtalk.com验证DNS解析是否正确telnet login.dingtalk.com 443测试HTTPS端口连通性| 域名IP | 端口 | 用途 | 优先级 |
|---|---|---|---|
| login.dingtalk.com | 443 | 钉钉认证服务 | 高 |
| api.dingtalk.com | 443 | 钉钉API服务 | 高 |
| oapi.dingtalk.com | 443 | 钉钉开放平台API | 高 |
| *.dingtalk.com | 443 | 钉钉相关服务 | 中 |
| *.alicdn.com | 443 | 钉钉静态资源 | 中 |
| *.aliyuncs.com | 443 | 阿里云服务 | 中 |
| 问题现象 | 可能原因 | 解决方案 |
|---|---|---|
| 无法解析钉钉域名 | DNS服务器配置问题 | 使用公共DNS如8.8.8.8或内网DNS配置钉钉域名解析 |
| 连接超时 | 防火墙拦截或网络路由问题 | 检查防火墙日志,添加必要的白名单规则 |
| SSL握手失败 | TLS版本不兼容或证书问题 | 升级到TLS1.2或更高版本,更新系统CA证书库 |
| 重定向失败 | RedirectURI被拦截 | 确保redirectURI域名在白名单中,检查URL重写规则 |