使用 Microsoft Entra ID 和 SAML 配置控制台 SSO
单点登录 (SSO) 允许用户使用一组凭证访问多个应用程序,从而简化身份验证过程。在 API7 企业版中,SSO 支持多种协议,并提供了从现有身份提供商 (IdP) 导入并管理用户的能力。
本指南将引导你通过 SAML 协议使用 Microsoft Entra ID (Azure AD) 作为身份提供商,为 API7 企业版控制台配置单点登录 (SSO),并为导入的用户设置角色和权限边界映射。
设置 SSO 集成
本节将指导你使用 Microsoft Entra ID (Azure AD) 作为身份提供商为 API7 企业版控制台配置单点登录 (SSO)。
配置 Microsoft Entra ID
本节描述在 Microsoft Entra ID (Azure AD) 中的示例配置。如果你使用的是其他的身份提供商 (IdP),请参阅你 IdP 的文档并相应地调整配置。
- 在 Azure Portal(Azure 门户)中,导航至 Microsoft Entra ID。
- 创建一个 enterprise application(企业应用程序)。选择 create your own application(创建你自己的应用程序)选项:
- 填写应用程序的名称,例如
API7。 - 选择 Integrate any other application you don't find in the gallery (Non-gallery)(集成你在库中找不到的任何其他应用程序 (非库))选项。
- 填写应用程序的名称,例如
- 在该应用程序中,选择 users and groups(用户和组)选项卡以添加所有必要的用户和组。只有被添加的用户和组才能通过 SSO 登录 API7。
- 在该应用程序中,导航至 single sign-on(单点登录)选项卡并启用 SAML。启用 SAML 后,为你的应用找到以下信息:
- App Federation Metadata URL(应用联合元数据 URL):公开 SAML 配置详细信息的 URL,例如
https://login.microsoftonline.com/<TENANT_ID>/federationmetadata/2007-06/federationmetadata.xml?appid=<APP_ID>。 - Claim Names(声明名称):SAML Token 中用户属性的唯一标识符,用于将身份提供商的数据映射到服务提供商中的相应字段。找到 username(用户名)和 email(电子邮件)的声明名称,例如
http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name和http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress
- App Federation Metadata URL(应用联合元数据 URL):公开 SAML 配置详细信息的 URL,例如