【问题标题】:Azure B2C AD Redirect to Angular AppAzure B2C AD 重定向到 Angular 应用程序
【发布时间】:2018-05-15 22:22:29
【问题描述】:

我正在尝试运行使用 Azure B2C Active Directory 和 adal-angular 4 的 this Angular 4 example

为了运行该应用程序,我在 Azure 中创建了一个租户,在 AD B2C 中注册了一个应用程序,并添加了一个回复 URL https://localhost:4200。然后我将应用 ID 和租户添加到我的 Angular 应用中。

当我运行应用程序时,它会在加载登录时正确重定向到 https://login.microsoftonline.com...。正确登录会重定向到https://localhost:4200

当我退出时,出现了问题。该应用程序被重定向到this static logout page,它不会重定向回我的应用程序。

我尝试在 Azure Active Directory(不是 B2C)中注册一个应用程序,将其配置数据移动到我的 Angular 应用程序中,当我运行它并注销时,它会临时重定向到 this "logging you out" page,然后重定向回应用程序。

注销后的重定向网址除了租户名称外相同,只是B2C死了。这发生在 Chrome 和 Edge 中。

我希望这不仅仅是 B2C 和常规 AD 之间的功能差异。我检查了我的配置,但也许这是我错过的 Azure 门户中的内容?

【问题讨论】:

    标签: angular azure-active-directory openid-connect adal azure-ad-b2c


    【解决方案1】:

    您应该使用MSAL.jsAzure AD B2C

    ADAL ... 仅适用于 Azure AD“经典”(例如 - 不是 B2C)

    参考:MSAL or ADAL library for use with Azure AD B2C and Xamarin


    查看使用MSAL.jsAngular 4 example

    【讨论】:

    • 我试过了。我没有非常活跃,我的分数低于 15 分。还不能投票。
    • 明白了。根据您的回复,您应该将其标记为答案:)
    【解决方案2】:

    注销请求应包含“p”和“post_logout_redirect_uri”参数,例如:

    GET https://login.microsoftonline.com/{tenant}/oauth2/v2.0/logout?p=b2c_1_sign_up_sign_in&post_logout_redirect_uri=https%3A%2F%2Flocalhost%3A4200%2F
    

    如果未指定“post_logout_redirect_uri”参数,则 Azure AD B2C 会显示一般消息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-18
      • 1970-01-01
      • 2021-01-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多