React Msal Dose не возвращает настраиваемую область веб-API

У меня есть приложение Register 2 в объявлении Azour Ad:

  • Приложение SPA React.
  • Приложение веб-API

Я предоставляю настраиваемую область веб-API следующим образом: Веб-API

И в приложении SPA я добавляю разрешение, как показано ниже: Приложение SPA

После этого в приложении React я настраиваю вход MSAL, и он работает нормально, но я сталкиваюсь со следующей проблемой, когда пытаюсь получить токен доступа и указать область действия веб-API, которую я создал ранее, в виде кода ниже:

function getAccessToken(){
        console.log("get access token");
        console.log("account user name  " + accounts[0].username); 
        if (account) {
            instance.acquireTokenSilent({
                scopes: ['soe.all'],
                account: account
            }).then((response) => {
                if (response) {
                    console.log(response.accessToken);
                    accessToken = response.accessToken;
                }
            });
        }
    }
Response when request access token with scope

Я уже предоставил согласие администратора, и вход в систему работает нормально, но когда я пытаюсь получить токен, он терпит неудачу, мне нужен токен доступа, чтобы начать вызов веб-API, который будет API Spring Boot Rest.


person user1025523    schedule 30.01.2021    source источник


Ответы (1)


Я думаю, вам нужно полностью указать имя области, чтобы оно было в форме <application-id-uri>/<scope-name>, поэтому для вас это будет https://<tenant-name>.onmicrosoft.com/soeapi/soe.all.

person Mickaël Derriey    schedule 31.01.2021