配置 Microsoft 身份验证提供商
设置 Microsoft 身份验证提供商,以便用户可以使用 Microsoft 凭据登录 Salesforce。此提供商支持使用 Microsoft Azure Active Directory (AD) 提供的所有服务进行身份验证。
所需的 Edition
| 适用于:Lightning Experience 和 Salesforce Classic |
| 适用于:Enterprise、Performance、Unlimited 和 Developer Edition |
| 所需用户权限 | |
|---|---|
| 查看设置: | 查看设置和配置 |
| 编辑设置: | 自定义应用程序 与 管理验证提供商权限 |
要将 Microsoft 配置为验证提供商,请完成以下步骤。
- 设置注册处理器。
- 在 Microsoft Azure AD 中设置应用程序。
- 在 Salesforce 中定义 Microsoft 身份验证提供商。
- 更新您的 Microsoft 应用程序以使用由 Salesforce 生成的回调 URL 作为 Microsoft 中的重定向 URL。
- 测试单点登录 (SSO) 连接。
- 将 Microsoft 身份验证提供商添加到登录页面。
设置注册处理器
要将身份验证提供商用于单点登录,您必须创建注册处理器。注册处理器创建用户,并更新通过身份提供商访问 Salesforce 的现有用户。您可以使用 Apex 或 Flow Builder 设置注册处理器。有关更多信息,请查看创建身份验证提供商注册处理器。
设置 Microsoft 应用程序
- 登录 Microsoft Azure,并转到 Azure AD。
- 创建应用程序,并生成客户端密码。有关详细信息,请参阅Microsoft 文档。
- 根据需要,修改应用程序设置,包括范围。
- 请记录应用程序 ID 和客户端密码。
在 Salesforce 中定义 Microsoft 提供商
要在 Salesforce 中设置 Microsoft 提供商,您需要 Microsoft 应用程序 ID 和客户端密码。
- 从“设置”中,在快速查找框中输入身份验证,然后选择身份验证提供商。
- 单击新建。
- 为提供商类型选择 Microsoft。
- 输入提供商的名称。
- 输入在客户端配置 URL 中使用的 URL 后缀。例如,如果提供商的 URL 后缀是 MyMicrosoftProvider,那么您的 SSO URL 将类似于 https://mydomain_url 或 site_url/services/auth/sso/MyMicrosoftProvider。
- 对于使用者密钥,使用 Microsoft 应用程序程序 ID。
- 对于使用者密码,输入 Microsoft 客户端密码。
-
也可以设置这些字段。
- 对于授权端点 URL,输入来自 Microsoft 的基础 URL。例如,
https://login.microsoftonline.com/common/oauth2/v2.0/authorize。如果您将此字段留空,Salesforce 会使用您的应用程序使用的 Microsoft API 版本。 - 对于令牌端点 URL,输入来自 Microsoft 的 URL。例如,
https://login.microsoftonline.com/common/oauth2/v2.0/token。如果您将此字段留空,Salesforce 会使用您的应用程序使用的 Microsoft API 版本。 - 要更改从 Microsoft 简档 API 请求的值,输入用户信息端点 URL。例如,
https://graph.microsoft.com/oidc/userinfo。请求的字段必须与请求的范围相对应。如果您将此字段留空,Salesforce 会使用您的应用程序使用的 Microsoft API 版本。 - 要自动启用 OAuth 2.0 代码交换验证密钥 (PKCE) 扩展以提高安全性,请选择使用代码交换验证密钥 (PKCE) 扩展。有关此设置如何帮助保护提供商的更多信息,请参阅代码交换证明密钥 (PKCE) 扩展。
-
对于令牌颁发者,在表单
https://URL中输入身份验证令牌的来源。对于 OAuth 2.0 Web 服务器身份验证流,提供商必须在来自令牌端点的响应中包含 ID 令牌。或者,提供商可在响应中包含 ID 令牌,以获取刷新令牌流。根据用户信息端点中的令牌发行者值和信息,对 ID 令牌进行验证。ID 令牌的签名未验证。ID 令牌的受众是通过身份验证提供商注册的使用者密钥。请勿包含任何其他受众值。 - 对于默认范围,输入范围,以与请求一同发送至授权端点。否则,使用提供商类型的硬编码默认设置。
- 如果您输入使用者密钥和使用者密码,使用者密码将默认包含在 SOAP API 响应中。要隐藏 SOAP API 响应中的密码,请取消选择在 SOAP API 响应中包含使用者密码。从 2022 年 11 月开始,密码始终用占位符值替换元数据 API 响应。在部署时,将占位符替换为纯文本形式的使用者密码,或者稍后通过 UI 修改该值。
- 对于自定义错误 URL,输入提供商用于报告错误的 URL。
-
对于自定义注销 URL,如果用户使用 SSO 流进行身份验证,输入在注销后为用户提供指定目的地的 URL。使用此字段引导用户前往品牌的注销页面或目的地,而不是默认的 Salesforce 注销页。该 URL 必须完全限定为 http 或 https 前缀,例如 https://acme.my.salesforce.com。配置单点注销 (SLO),以自动从 Salesforce 和身份提供商注销用户。作为依赖方,当用户从身份提供商或 Salesforce 注销时,Salesforce 支持 OpenID Connect SLO。
- 对于授权端点 URL,输入来自 Microsoft 的基础 URL。例如,
-
要使用 Apex 注册处理器,请执行以下步骤。
- 对于注册处理器类型,选择 Apex。
-
对于注册处理器,选择实施
Auth.RegistrationHandler接口的现有 Apex 类。或者,要为注册处理器创建模板,请单击自动创建注册处理器模板。使用前,需要编辑该类,随后更改默认内容。
-
要将流用于注册处理器,请执行以下步骤。
- 对于注册处理器类型,选择流。
- 对于注册处理器,选择身份用户注册流类型的现有流。
-
选择默认简档。运行注册处理器需要默认简档。如果您未在此处指定默认简档,请在流中设置默认简档。
如果您使用身份验证提供商用户注册流模板,您在此处设置的简档将自动存储在 defaultProfileId 变量中。
-
选择默认客户。如果您将身份验证提供商用于 Experience Cloud 站点,此帐户会存储新的内部用户。
如果您使用身份验证提供商用户注册流模板,您在此处设置的简档将自动存储在 defaultAccountId 变量中。
-
对于执行注册身份,选择执行用户来运行 Apex 类或流。用户必须具有管理用户权限。
执行注册方式提供了注册处理器在其中运行的上下文。在生产中,您通常会为“以用户身份执行注册”创建系统用户。这样,处理器执行的操作可以很容易地追溯到注册过程。例如,如果创建了联系人,该系统用户将创建该联系人。
- 要使用您的提供商的入口网站,从入口网站下拉列表中选择入口网站。
- 对于图标 URL,将路径添加到图标,以在站点的登录页面上显示为按钮。此图标仅应用于 Experience Cloud 站点。它不会显示在您的 Salesforce 登录页面或 My Domain 登录 URL 上。用户单击该按钮,通过站点关联的验证提供商登录。指定自己图像的路径或复制其中一个示例图标的 URL 到该字段中。
- 要使用 Salesforce 多重身份验证 (MFA) 功能而不是身份提供商的 MFA 服务,请选择为该 SSO 提供商使用 Salesforce MFA。此设置仅针对直接应用了 MFA 的用户触发 MFA。有关更多信息,请查看为 SSO 使用 Salesforce MFA。
- 保存提供商。
-
记下生成的身份验证提供商 ID 值。您将其与
Auth.AuthTokenApex 类一起使用。
定义身份验证提供商后,Salesforce 会生成这些客户端配置 URL。
- 仅测试初始化 URL — Salesforce 管理员使用此 URL 检查第三方提供商是否正确设置。管理员在浏览器中打开此 URL,登录到第三方,并被重定向到带有属性映射的 Salesforce。
- 单点登录初始化 URL — 从使用第三方凭据的第三方会使用此 URL 以执行 SSO 到 Salesforce。用户在浏览器中打开此 URL,并登录到第三方。第三方创建或更新用户。然后第三方将用户作为该用户登录到 Salesforce。
- 现有用户链接 URL — 使用此 URL 将 Salesforce 用户链接到第三方帐户。用户在浏览器中打开此 URL、登录到第三方、登录到 Salesforce,并批准此链接。
- 仅 OAuth 初始化 URL — 使用此 URL 为第三方获取 OAuth 访问标记。用户必须为第三方服务获得标记验证 Salesforce。以后的单点登录功能不提供此流程。
- 回调 URL — 使用验证提供商为配置回调的端点的此 URL。验证提供商必须重定向到带有每个客户端配置 URL 信息的回调 URL。
- 单点注销 URL — 使用此 URL 通过单点注销将用户从多个应用程序中注销。例如,用户注销 Salesforce 并注销第三方提供商。
测试单点登录配置
在浏览器中,打开验证提供商详细信息页面上的仅测试初始化 URL。该操作会让您重定向到 Microsoft 并要求您登录。然后,提示您验证 Microsoft 应用程序。在授权后,您将被重定向到 Salesforce。
将身份验证提供商添加到登录页面
配置您的登录页面,将身份验证提供商显示为登录选项。根据您是为组织还是 Experience Cloud 站点配置 SSO,此步骤有所不同。
- 对于组织,请查看将身份验证提供商添加到贵组织的登录页面。
- 对于 Experience Cloud 站点,请查看将身份验证提供商添加到 Experience Cloud 站点的登录页面。

