- 便捷的用户体验:用户只需一次登录认证,就能够访问多个系统,无需频繁输入用户名和密码,提高了用户体验和工作效率。
- 提高安全性:SSO通过集中的身份认证服务来验证用户的身份,避免了在每个系统中都要存储用户密码的安全隐患,减少了密码泄露的风险。
- 简化管理:由于用户只需维护一个登录凭据,减少了用户管理的工作量,也降低了系统管理员的负担。
支持的协议
专属宜搭目前支持OAuth 2.0、OIDC和CAS 协议的单点登录,下面以OAuth 2.0为例,介绍如何打通IDAAS单点登录。 OAuth 2.0简介 是一个用于授权的开放标准协议,旨在允许用户授权第三方应用访问他们在另一个应用中存储的资源,而无需共享他们的凭据。它提供了一种安全、灵活和标准化的方式来进行授权,保护用户的隐私和数据安全。OAuth 2.0协议被广泛应用于各种场景,如社交媒体登录、API访问控制、单点登录等,为用户和开发者提供了更好的互联互通体验 协议主要流程- 专属宜搭具备单点登录功能,并在其中充当服务提供者(SP)的身份。
- 首先企业管理员开启单点登录功能,当一个未登录的员工需要登录宜搭时,系统会将页面请求定向到至管理员预先设置的身份提供者(IdP)地址。
- 如果该成员已经登录过IdP,那么IdP只需从会话中读取用户信息,并通过管理员配置的方式将信息返回给宜搭。
- 如果该成员尚未登录过IDP,那么需要输入相关信息进行IDP登录,登录完成后,将信息返回给宜搭。
- 宜搭在接收到用户信息后,调用钉钉通讯录接口,对用户身份进行识别,通过后对用户提供服务。
- IdP 是 Identity Provider 的缩写,指认证中心,在认证过程中 IdP 持有用户信息,并与用户建立会话。
- SP 是 Service Provider 的缩写,指服务提供者,当用户访问 SP 提供的服务时,如果 SP 无法识别用户,会请求 IdP 对用户进行认证。

配置方式
前置条件:要提供互联网能调通的公网接口、用户信息接口要返回钉钉uid或者userId(基于钉钉账号体系) 这里以阿里云IDAAS和OAuth 2.0协议为例,演示如何实现通过配置了钉钉认证体系的IDAAS认证服务登录到宜搭在IDAAS中的配置
1
进入 阿里云控制台 ,创建一个实例

2
新建OAuth 2.0协议应用 (OIDC、CAS协议类似)

3
配置应用信息

4
应用授权配置 :可按照IDAAS侧按照不同维度对应用进行授权,只有授权范围内的用户,才能通过应用进行身份验证

5
查看应用信息


在宜搭中侧的配置

- 开启SSO单点登录开关
- 配置单点登录信息(选择其中一种登录协议,下图以 OAuth2 为例)
- 配置保存成功后,退出登录并重新登录,即可验证前往单点登录服务进行登录, 面向全组织生效 。

宜搭SSO协议格式示例
返回的身份回调的数据需要满足如下格式OAuth2
OIDC
基于配置的公钥解析返回的用户信息,解析后格式如下,宜搭侧取subCAS
常见概念介绍
常见问题
Q:宜搭单点登录能实现其他产品集成到宜搭中吗?
A:宜搭单点登录实现的是将宜搭集成到其他系统或产品中,即在其他系统或产品中访问宜搭可实现免登。如果要在宜搭中免登其他产品非本技术方案范围,需要您自行进行系统设计。Q:自建身份认证系统(非IDAAS)能接入宜搭单点登录吗?
A:可以,宜搭建议使用IDAAS进行集成,可以更加轻量且配置化地实现单点登录,但如您有其他 IDP 支持 OAuth 2.0、OIDC、CAS 协议,在宜搭单点登录配置页上正确完成配置,并按照宜搭要求格式返回的身份回调的数据亦可接入,但可能存在一定的集成成本。
Q:如何验证单点登录集成的效果?
A:您可通过访问 **www.企业域名.aliwork.com/xxx**来进行验证,由于每个组织的企业域名是独一无二的,宜搭可通过您访问URL的**企业域名**来判断组织是否开启了单点登录,如开启可单点登录的组织登录将统一走单点登录而不再走统一登录。Q:开启企业域名是使用单点登录的必要前提吗,哪里查看组织的企业域名?
A:是的,由于组织是否开启单点登录是通过识别是通过唯一企业域名映射的,访问公共 www.yidaapps.com 无法映射到组织,故无法使用单点登录。宜搭平台管理员可前往组织平台管理 > 基本信息 > 企业域名查看。
Q:如何完成客户的通讯录和钉钉的通讯录之间的映射?
A:IDAAS接入方式由IDAAS产品提供服务,详情可咨询IDAAS产品侧技术支持。自建方式接入,需自行实现,建议调用钉钉开放平台openAPI进行对接。Q:为什么平台管理后台没有修改企业域名的入口?
- 只有钉钉组织的主管理员,才具备自定义企业域名的权限
- 企业域名是宜搭的新增功能「 更新日志 」,修改企业域名有一些成本及风险,考虑到部分历史宜搭组织已有较多业务上宜搭上,在2021年前的部分老客户可能没有修改按钮,可以联系人工开通。
