Как получить токен доступа к пользовательскому API с помощью MSAL PurchaseTokenSilent?

Я могу получить действительный токен доступа для Graph API, так как для этого есть множество примеров / документов / руководств.

Однако я не могу получить действительный токен доступа для своего пользовательского API. Прицел, который я использую, выглядит примерно так:

      "api://<GUID VALUE>/user_impersonation"

Используя эту область видимости, я могу получить токен доступа. К сожалению, это неверно. Впоследствии я получаю несанкционированную ошибку 401, когда пытаюсь вызвать что-то в пользовательском API.

Можно ли вообще запросить токен доступа в пользовательском API с помощью MSAL acquTokenSilent?

1 ответ

На мой взгляд, если токен доступа был успешно сгенерирован, мы можем декодировать его онлайн, и если утверждение действительно содержит конкретное разрешение api ( scp предназначен для делегирования разрешения API, в то время как roles для разрешения приложения), что всегда у backend api есть проблема с аутентификацией, но токен не является неправильным.

И если ваш бэкэнд написан на ядре asp.net, вы можете обратиться к моему этому ответу , для бэкэнда java или springboot этот ответ может помочь.

Другие вопросы по тегам