getUser返回名称为undefined的对象

时间:2018-06-12 09:57:55

标签: azure-ad-b2c msal

我使用MSAL登录我的B2C Active Directory

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

如果我然后使用clientApplication来调用getUser,它会返回一个对象,但名称是未定义的。 Azure Active目录中的用户填写了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);

2 个答案:

答案 0 :(得分:1)

我忘了勾选申请表中的显示名称

答案 1 :(得分:0)

"显示名称"属性以" name"发布。在Azure AD B2C令牌中声明,因此必须在"应用程序声明"中选择此属性。 Azure AD B2C策略的设置。