首页 > 解决方案 > 如何通过 Azure AD B2C 在不同的域应用中实现单点登录?

问题描述

我有两个应用程序:假设应用程序 A 和应用程序 B 在不同的端口上运行,即 6420 和 8000。

这些应用程序在 B2C 租户中注册并使用相同的“signInUp 策略”。

我能够使用 MSAL.js(Microsoft 身份验证库)对用户进行身份验证。

请让我们知道在代码端需要做什么才能在不同的域应用程序上实现 SSO。

标签: azuresingle-sign-onazure-ad-b2c

解决方案


在 B2C 策略中,您可以控制每个策略的 SSO 体验。在“令牌、会话和 SSO 配置”部分中,您可以配置 SSO 行为:

在此处输入图像描述

在本节中,您可以将 SSO 限制为:

  • 租户(B2C 中的每个应用程序)
  • 应用程序(通过同一应用程序上的不同策略进行 SSO)
  • 根据政策
  • 已禁用(无 SSO)

本文档和 Github 示例向您展示了如何设置 SSO: https ://github.com/MicrosoftDocs/azure-docs/blob/master/articles/active-directory-b2c/active-directory-b2c-token-session- sso.md

https://github.com/Azure-Samples/active-directory-b2c-advanced-policies

另请参阅:https ://github.com/Azure-Samples/active-directory-b2c-dotnetcore-webapp


推荐阅读