Я пытаюсь понять, как вызвать API графа, чтобы получить некоторую информацию о пользователе, используя msal- angular ("@ azure / msal- angular": "^ 0.1.4"). Мне не удалось найти рабочий пример / учебник для этого.
Я настроил Azure AD B2 C. Создан локальный поставщик учетных записей с именем пользователя в качестве ключа входа. Я создал поток регистрации / входа и зарегистрировал веб-приложение 'b2 c -app01'. Для разрешений API я дал приложению user.read разрешение.
У меня есть логин, работающий со следующей конфигурацией для msal
MsalModule.forRoot({
clientID: "00000000-0000-0000-0000-000000000000", // b2c-app01 in app registration
authority: "https://b2c-app01.b2clogin.com/tfp/b2c-app01.onmicrosoft.com/B2C_1_SignInOrSignUp",
validateAuthority: false,
Далее я пытаюсь получить доступ к графику API, следующий этому примеру https://docs.microsoft.com/en-us/azure/active-directory/develop/tutorial-v2-javascript-spa.
Тем не менее, я не могу передать вызов acquTokenSilent. Я передаю ['user.read'] для области видимости и получаю следующую ошибку
this._user = this.authService.getUser();
let tokenResponse = await this.authService.acquireTokenSilent(
['user.read'],
);
console.log(tokenResponse);
The scope 'user.read' provided in the request is not supported.
Я пытался использовать URL-адрес провайдера идентификации, возвращенный пользователю для полномочий свойство, но тогда я получаю ошибку CORS. Я даже не знаю, допустимо ли это, поэтому я больше не заглядывал в ошибку CORS
this._user = this.authService.getUser();
let tokenResponse = await this.authService.acquireTokenSilent(
['user.read'],
this._user.identityProvider,
this._user,
);
console.log(tokenResponse);
blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
.
Любые предложения относительно того, что я делаю неправильно или чего мне не хватает?
Редактировать:
ниже приведены разрешения API