【发布时间】:2020-05-25 13:26:06
【问题描述】:
我已经使用 Angular 创建了一个单页应用程序,并且身份验证/授权由 Azure AD 管理。我已经使用 MSAL.js 来启动隐式流程。
一切正常,但现在我的客户想要使用她自己的身份提供商 (IDP),以便用户对所有应用程序(包括我的应用程序)都有一个单一的入口点。这个IDP不是主流,是客户自建的;
我想继续使用 Azure AD 来管理授权(组、角色...)。我还希望我的应用程序及其专用后端 API 在 Azure AD 中注册,而不是在第三方 IDP 中。 Azure AD 应继续负责向 SPA 提供访问令牌以调用 API。
不知何故,我应该将用户重定向到第三方 IDP 登录表单,成功登录后,它将重定向到我的 SPA,然后应该将 tokenID 与 AzureAD 帐户相关联并检索访问令牌(我想我会有在 Azure AD 中为第三方提供商中标识的用户创建帐户)
但是我很难弄清楚如何实现这一目标以及是否有可能?
对于这种情况,推荐的方法是什么?我还能使用 MSAL.js 还是必须依赖其他东西?
【问题讨论】:
标签: oauth-2.0 azure-active-directory openid-connect azure-ad-b2c msal.js