【问题标题】:Azure Ad B2C: How to use use msal-angular to pass parameter which still available in redirect urlAzure Ad B2C:如何使用 msal-angular 传递重定向 url 中仍然可用的参数
【发布时间】:2020-04-15 05:32:22
【问题描述】:

我正在使用 @azure/msal-angular 使用 Azure AD B2C 帐户登录。我想传递一些自定义参数,这些参数在重定向回来时仍然可用。

我阅读了一些文档here,其中说我们可以使用“状态”来带一些参数,但是我找不到任何示例如何在状态中定义自定义参数以及如何在重定向回来时获取它。

任何帮助将不胜感激!

【问题讨论】:

    标签: angular redirect state azure-ad-b2c msal


    【解决方案1】:

    您是否可以分享您正在使用的代码(只是相关的片段)?您链接的文档清楚地显示了如何使用状态参数。

    如果您查看示例代码(文档中的链接,但here 是)您可以将状态参数添加到登录请求中。

    authConfig.js

    // Add here scopes for id token to be used at MS Identity Platform endpoints.
    const loginRequest = {
      scopes: ["openid", "profile", "User.Read"],
      state: "YOUR_STATE" // <-- Set your state parameter.
    };
    
    

    【讨论】:

    • 嗨,你是对的。这是设置自定义状态的正确方法。而让我困惑的是以后如何恢复状态。我发现现在我们只能在使用“handleRedirectCallback”时获取状态,从“AuthResponse”获取。
    • MsalService里面有个getAccountState函数,我不知道怎么用。
    猜你喜欢
    • 1970-01-01
    • 2018-05-15
    • 1970-01-01
    • 1970-01-01
    • 2021-11-22
    • 2020-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多