【问题标题】:Azure AD B2C - get Custom attributes sets by Graph API in the tokenAzure AD B2C - 通过令牌中的图形 API 获取自定义属性集
【发布时间】:2021-02-04 15:31:09
【问题描述】:

用户完成注册后,我想设置一些信息并在他们登录时在令牌中接收。

为此,我使用自定义属性并使用 GraphAPI 设置值。

我添加自定义属性的方式如here所述:

  1. 在 Azure AD B2C 租户中,选择用户流。
  2. 选择您的策略(例如,“B2C_1_SignupSignin”)将其打开。
  3. 选择用户属性,然后选择自定义属性(例如,“ShoeSize”)。点击保存。
  4. 选择应用程序声明,然后选择自定义属性。
  5. 点击保存。

这些属性不应该是用户关心的问题,所以我没有执行第 3 步,这就是问题所在。

我可以使用 Graph API 设置/获取自定义属性的值,但该属性不存在于令牌中。如果我执行第 3 步,则自定义属性会出现在令牌中。

是否有任何解决方法可以实现在令牌中包含自定义属性而不在注册屏幕中显示它们?

上面的链接还说:

自定义属性现在在用户属性列表中可用 并用于您的用户流程。自定义属性仅创建 第一次在任何用户流中使用它,而不是在您将它添加到 用户属性列表。

我认为这是我在令牌中看不到属性的原因,但我认为在使用 GraphAPI 设置它并能够读取它之后,它会在令牌中。

【问题讨论】:

    标签: azure azure-active-directory azure-ad-b2c


    【解决方案1】:

    这不是真的。

    根据我的测试,如果我们不执行第 3 步而是执行第 4 步,自定义属性不会出现在注册页面中,但仍然可以包含在令牌。

    请确保您已更新已登录用户的自定义属性,并使用同一用户使用您未执行第 3 步但执行第 4 步的用户流程登录。

    请检查一下。

    【讨论】:

    • 你是对的,我在测试场景时犯了一些我无法理解的错误。感谢您的检查!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-05
    • 2019-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多