OneLogin SAML 实施
最后更新于
最后更新于
对应的
本文是专门针对 OneLogin 用于配置 SAML 2.0 方式的 SSO 登录的帮助。有关其他 IdP 方式配置 SSO 登录的帮助,请参阅 。
配置需要在 Bitwarden 网页 App 和 OneLogin 门户中同时进行。在您继续进行操作时,我们建议您准备好这两样东西,并按照文档中的顺序完成这些步骤。
是 SSO 专业人士?请跳过本文中的说明,然后下载配置示例的截图以与您自己的配置进行比较。
⬇️
登录到 Bitwarden 网页 App,使用产品切换器打开管理控制台:
打开组织的设置 → 单点登录界面:
如果还没有为您的组织创建唯一的 SSO 标识符,请创建一个,然后从类型下拉菜单中选择 SAML。保持此界面打开,以方便参考。
如果愿意,您可以在此阶段关闭设置专属的 SP 实体 ID 选项。这样做会从 SP 实体 ID 值中移除组织 ID,但大多数情况下都建议打开该选项。
在 OneLogin 门户中,导航到 Applications 界面然后选择 Add App 按钮:
为您的应用程序指定一个专用于 Bitwarden 的 Display Name,然后选择 Save 按钮。
从左侧导航中选择 Configuration 然后配置以下的信息,您需要从 Bitwarden 业务门户获取其中的一些信息:
Audience (EntityID)
Recipient
将此字段设置为同样也用于 Audience (Entity ID) 设置的预先生成的 SP Entity ID。
ACS (Consumer) URL Validator
尽管被 OneLogin 标记为必需,但您实际上并不需要在此字段中输入信息以与 Bitwarden 集成。跳到下一个字段 ACS (Consumer) URL。
ACS (Consumer) URL
SAML initiator
选择 Service Provider。SSO 登录当前不支持 IdP 发起的 SAML 声明。
SAML nameID Format
SAML signature element
默认,OneLogin 将签名 SAML 响应。您可以将其设置为 Assertion 或 Both。
完成配置设置后,选择 Save 按钮。
从左侧导航中选择 Parameters,然后使用 🞤Add 图标创建以下自定义参数:
firstname
First Name
lastname
Last Name
完成自定义参数后,选择 Save 按钮。
从左侧导航中选择 SSO 并完成以下操作:
1、选择 X.509 证书下的 View Details 链接:
2、设置您的 SAML Signature Algorithm。
从左侧导航中选择 Access。在 Roles 部分,为您希望能够使用 Bitwarden 的所有角色分配应用程序访问权限。大多数实现会创建一个专用于 Bitwarden 的角色,而不是选择基于包罗万象(例如,Default)或基于预先存在的角色进行分配。
至此,您已经在 OneLogin 门户网站中配置了所需的一切。回到 Bitwarden 网页密码库来完成配置。
单点登录界面将配置分为两个部分:
SAML 服务提供程序配置将决定 SAML 请求的格式。
SAML 身份提供程序配置将决定用于 SAML 响应的预期格式。
Name ID Format
Outbound Signing Algorithm
用于签名 SAML 请求的算法,默认为 sha-256
。
Signing Behavior
SAML 请求是否/何时将被签名。默认,OneLogin 不要求对请求进行签名。
Minimum Incoming Signing Algorithm
Want Assertions Signed
Validate Certificates
通过受信任的 CA 使用来自 IdP 的受信任和有效证书时,请选中此框。除非在 Bitwarden SSO 登录 docker 镜像中配置了适当的信任链,否则自签名证书可能会失败。
完成服务提供程序配置部分后,Save(保存)您的工作。
身份提供程序配置通常需要你返回 OneLogin 门户网站以获取应用程序的值:
Entity ID
Binding Type
设置为 HTTP Post(如 SAML 2.0Endpoint (HTTP) 中所示)。
Single Sign On Service URL
Single Log Out Service URL
SSO 登录当前还不支持 SLO。该选项计划用于将来的开发。但是您可以根据需要预先配置它。
Artifact Resolution Service URL
对于 OneLogin 实现,您可以将此字段留空。
X509 Public Certificate
Outbound Signing Algorithm
Allow Unsolicited Authentication Response
SSO 登录当前不支持未经请求(由 IdP 发起)的 SAML 声明。该选项计划用于将来的开发。
Disable Outbound Logout Requests
SSO 登录当前还不支持 SLO。该选项计划用于将来的开发。
Want Authentication Requests Signed
OneLogin 是否要求 SAML 请求被签名。
完成身份提供程序配置部分后,Save(保存)您的工作。
使用您的 OneLogin 凭据进行身份验证后,输入您的 Bitwarden 主密码来解密您的密码库!
您可以选择性使用成员解密选项。了解如何开始使用 和 。
将此字段设置为从 Bitwarden SSO 配置界面预先生成的 SP Entity ID。
对于云托管客户,其始终为 https://sso.bitwarden.com/saml2
。对于自托管实例,这由您 决定,例如为 https://your.domain.com/sso/saml2
。
将此字段设置为从 Bitwarden SSO 配置界面预先生成的 Assertion Consumer Service (ACS) URL。
对于云托管客户,其始终为 https://sso.bitwarden.com/saml2/your-org-id/Acs
。对于自托管实例,这由您 决定,例如为 https://your.domain/sso/saml2/your-org-id/Acs
。
将此字段设置您希望用于 SAML 声明的 。
在证书界面,下载或复制您的 X.509 PEM 证书,因为您。复制后,返回主 SSO 界面。
3、记下您的 Issuer URL 和 SAML 2.0 Endpoint (HTTP)。您。
根据在 OneLogin 门户网站所选择的选项配置以下字段:
将此字段设置为您为 OneLogin SAML nameID Format 字段选择的内容。
将此字段设置为您为 OneLogin SAML Signature Algorithm 字段选择的内容。
如果您在将 OneLogin 中的 SAML signature element 设置为 Assertion 或 Both,请选中此框。
输入您的 OneLogin Issuer URL,这可以从 获取。
输入您的 OneLogin SAML 2.0 Endpoint (HTTP),这可以从 获取。
黏贴one,移除 -----BEGIN CERTIFICATE-----
和 -----END CERTIFICATE-----
。
多余的空格、回车符和其他多余的字符将导致证书验证失败。
选择在 配置界面选择的签名算法。
您可以通过激活单点登录身份验证策略来要求用户使用 SSO 登录。请注意,这需要先激活单一组织政策。。
配置完成后,通过导航到 或 ,输入您的电子邮箱地址,选择继续,然后选择企业单点登录按钮来进行测试:
输入,然后选择登录。如果您的实施已成功配置,您将被重定向到 OneLogin 的登录界面: