SP 发起的单点登录 (SSO)
SP 发起的单点登录 (SSO) 是默认且比 IdP 发起的单点登录 (SSO) 更安全的方法,允许企业用户从 Logto 登录页面启动 SSO 登录过程。Logto 支持 电子邮件域提示 SSO 和 SSO 的直接登录参数。
设置 SP 发起的单点登录 (SSO)
-
在你的身份系统中启用企业单点登录 (SSO)
要激活企业单点登录 (SSO),请导航到 控制台 > 登录体验 > 注册和登录 并开启“启用企业单点登录 (SSO)”设置。启用后,“单点登录 (SSO)”按钮将出现在你的登录页面上。具有 SSO 启用电子邮件域的企业用户可以通过他们的企业身份提供商访问你的服务。
-
为不同的客户端创建企业连接器
接下来,你需要为你的客户集成每个企业身份提供商。类似于社交登录,在 Logto 中创建一个新的企业连接器并配置所需的设置。导航到 控制台 > 企业单点登录 (SSO),点击“添加企业连接器”按钮,并按照说明设置连接器。参考 企业单点登录 (SSO) 连接器设置。
-
为企业连接器设置电子邮件域
企业单点登录 (SSO) 身份通常通过公司电子邮件域识别。在每个企业连接器详细信息页面的 SSO 体验选项卡中,你可以指定关联的电子邮件域。
具有指定电子邮件域的用户将被限制仅通过此企业单点登录 (SSO) 连接器登录,而其他登录方法(如电子邮件验证码、电子邮件密码认证或社交登录)将对这些用户禁用。SSO 连接器将仅对具有指定电子邮件域的用户可见。
备注:公共电子邮件域(例如,gmail.com,yahoo.com)不能链接到企业连接器。
SP 发起的单点登录 (SSO) 体验
当用户尝试使用为 SSO 配置的企业电子邮件域登录时,SSO 被激活。此过程绕过了密码等标准验证方法。
-
单点登录按钮:
当启用企业单点登录 (SSO) 登录方法时,“单点登录 (SSO)”按钮将作为登录页面上的替代登录选项出现。通过点击此链接,用户将被提示输入他们的企业电子邮件地址以启动 SSO 过程。
- 单一连接器:如果用户的电子邮件域仅关联一个企业单点登录 (SSO) 连接器,用户将直接重定向到 IdP 登录页面。
- 多个连接器:如果用户的电子邮件域关联多个企业单点登录 (SSO) 连接器,用户将首先从列表中选择所需的 IdP,然后重定向到 IdP 登录页面。
-
通用电子邮件登录:
在通用标识符登录表单中(启用电子邮件登录方法),企业单点登录 (SSO) 电子邮件域检测默认启用。当用户输入他们的电子邮件地址时,Logto 会自动识别该域是否关联企业单点登录 (SSO) 连接器。如果找到匹配项,默认登录表单将更新:“登录”按钮更改为“单点登录 (SSO)”按钮,限制用户仅通过企业单点登录 (SSO) 连接器登录。
常见问题解答
我可以使用组织名称/域而不是电子邮件域来重定向到 IdP 吗?
目前,Logto 预构建的登录体验仅支持 电子邮件域提示 SSO,不支持 组织域提示 SSO。
你可以在客户端创建一个自定义路由页面,使用 directSignIn:'sso:{connectorId}
认证参数。此页面将根据其组织域将大型企业客户重定向到适当的 IdP。了解更多关于 直接登录参数的信息。
我可以在登录页面上显示特定的企业连接器按钮吗?
不同的企业客户使用不同的身份提供商来管理他们的员工,并请求不同的权限 (OIDC) 或属性 (SAML)。因此,不建议在通用登录页面上显示针对特定客户的企业连接器按钮。
然而,如果你正在开发一个 B2E 产品并希望为特定企业客户显示一个按钮,你可以创建一个自定义登录页面并使用 directSignIn:sso
来适当地路由按钮。了解更多关于 直接登录参数的信息。
如何启用仅 SSO 登录和注册?
要启用仅 SSO 登录和注册,请按照以下步骤操作:
- 在 控制台 > 登录体验 > 注册和登录 中配置
- 注册:不适用
- 登录:无
- 社交登录:无
- 企业单点登录 (SSO):已启用
- 用户注册:已禁用
- 通过在 控制台 > 用户管理 中输入他们的企业电子邮件地址手动添加用户或通过 Management API 导入。
- 当用户首次通过 SSO 登录时,Logto 将 自动链接 他们现有的电子邮件地址到他们的 SSO 账户。