gpt4 book ai didi

azure-ad-b2c - 我们可以在本地应用程序和 B2C 中注册的 Web 应用程序之间实现 SSO 吗?

转载 作者:行者123 更新时间:2023-12-04 01:49:11 25 4
gpt4 key购买 nike

如果我们为 B2C 开发 native 应用程序,并且在用户登录后单击一个链接,该链接是与 B2C 相同租户的 Web 应用程序。如果 B2C 中的 SSO 设置设置为租户。

https://docs.microsoft.com/en-us/azure/active-directory-b2c/active-directory-b2c-token-session-sso

我们能否实现 SSO,即不要求用户重新输入凭据?

最佳答案

独立于不同应用程序如何注册到 Azure AD B2C 租户以及 SSO 选项设置为什么,SSO session 是由 Azure AD B2C 在浏览器 session 中维护的浏览器 cookie 实现的。

因此,如果您可以在同一设备上的 native 应用程序和网站之间共享浏览器 cookie,那么您应该会在两个应用程序之间体验 SSO。

身份验证库,例如 AppAuth for Android , AppAuth for iOS , Microsoft Authentication Library (MSAL) for AndroidMSAL for iOS ,为你实现 native 应用程序和 Azure AD B2C 之间的浏览器集成。他们还实现了“当前最佳实践 [其中] 是在外部用户代理(通常是浏览器)而不是嵌入式用户代理(例如使用 Web View 实现的)中执行 OAuth 授权请求。”

了解原生平台是否允许在同一设备上的应用程序和站点之间共享浏览器 cookie 有点困难,但我将尝试总结我目前的理解。

对于 Android、AppAuth 和 MSAL,请使用 Chrome Custom Tabs ,这确实允许共享 cookie 数据(“cookie jar”),因此“用户不必登录到他们已经连接到的站点 [例如 Azure AD B2C]”。

对于 iOS 11,AppAuth 和 MSAL 使用 SFAuthenticationSession ,这确实允许共享 cookie 数据,但“用户会通过对话框提示明确同意”这样做。

对于 iOS 10 和 9,AppAuth 和 MSAL 使用 SFSafariViewController ,这也允许共享 cookie 数据。

关于azure-ad-b2c - 我们可以在本地应用程序和 B2C 中注册的 Web 应用程序之间实现 SSO 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54103965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com