Относительно интеграции Microsoft Graph API в Angular - приложение Spring Boot - PullRequest
0 голосов
/ 07 мая 2020

Запрос Graph API, для которого вы видите проблему https://graph.microsoft.com/v1.0/me/messages

Graph API error message


 {
        'error': {
        'code': 'InvalidAuthenticationToken',
        'message': 'Access token validation failure. Invalid audience.',
        'innerError': {
        'request-id': '12e4940d-58af-4d64-98ab-4b3fe645afb8',
        'date': '2020-05-05T13:57:38'
        }
    }
    }

Описание: реализация сценария использования, когда пользователь может извлекать электронные письма в нашем приложении для загрузки и объединения вложений в центральное расположение с использованием графа Microsoft.

Веб-приложение с внешним интерфейсом разработано в angular, а внутренняя часть - с помощью Spring Boot REST API.

Интеграция MSAL в angular для аутентификации пользователя и получения действительные токены.

code configuration :
MsalModule.forRoot({
clientID: '83de5e6f-6a5b-48f4-8b64-5e8d6e70aa9d',
authority: 'https://login.microsoftonline.com/common/',
redirectUri: 'http://localhost:4200/TestLawyer/mail',
cacheLocation: 'localStorage',
// storeAuthStateInCookie: isIE, // set to true for IE 11
popUp: true,
consentScopes: ['user.read'],
unprotectedResources: ['https://www.microsoft.com/en-us/'],
protectedResourceMap: protectedResourceMap,
// logger: loggerCallback,
correlationId: '1234',
piiLoggingEnabled: true
})

Я получил токены в localstorage. В моем решении я хочу передать токен нашему серверу весенней загрузки для извлечения писем с помощью Microsoft Graph.

не могли бы вы помочь мне в этом, как любые учебные пособия или инструкции по реализации этого варианта использования.

1 Ответ

0 голосов
/ 07 мая 2020

Ресурс или область действия вашего токена неверны.

Вы должны установить https://graph.microsoft.com/.default в разрешении.

Вы можете декодировать свой токен доступа в https://jwt.io чтобы увидеть, включает ли токен правильный ресурс / область действия.

...