我使用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);
答案 0 :(得分:1)
我忘了勾选申请表中的显示名称
答案 1 :(得分:0)
"显示名称"属性以" name"发布。在Azure AD B2C令牌中声明,因此必须在"应用程序声明"中选择此属性。 Azure AD B2C策略的设置。