【问题标题】:getUser returns object with name undefinedgetUser 返回名称未定义的对象
【发布时间】:2018-06-12 09:57:55
【问题描述】:

我正在使用 MSAL 登录我的 B2C Active Directory

登录似乎工作正常。我得到一个 ID 令牌,然后可以使用它来获取访问令牌。

如果我随后使用 clientApplication 调用 getUser,它会返回一个对象,但名称未定义。 Azure Active Directory 中的用户填写了 user.name 字段

    yield login();
    yield put({ type: AUTH_BEGIN_GET_TOKEN });
    const token = yield call(acquireTokenSilent);
    yield put({ type: AUTH_SET_TOKEN, token });
    console.log('getting user');
    const user = ActiveDirectoryClient.clientApplication.getUser();
    console.log('user', user);

【问题讨论】:

  • 您是否已将“显示名称”属性作为应用程序声明添加到 Azure AD B2C 策略?
  • 是的,就是这样。感谢您的评论

标签: azure-ad-b2c msal


【解决方案1】:

我忘记在申请声明中勾选显示名称

【讨论】:

    【解决方案2】:

    “显示名称”属性作为 Azure AD B2C 令牌中的“名称”声明发出,因此必须在 Azure AD B2C 策略的“应用程序声明”设置中选择此属性。

    【讨论】:

      猜你喜欢
      • 2017-07-11
      • 1970-01-01
      • 2020-12-19
      • 2021-05-24
      • 2016-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多