Multipe Scope не работает, используйте Microsoft Graph API SDK - PullRequest
1 голос
/ 03 октября 2019

Я зарегистрировал приложение на портале Azure AD и получил разрешения Microsoft Graph API для получения пользовательских данных (user.read.) И фидов yammer.

Примечание: приложение также зарегистрировано на портале yammer. .

Аутентификация приложения работает нормально, если я использовал одну область, но не работает в случае нескольких областей действия.

случаях:

Работает нормально в случае одной области действия val SCOPES= arrayOf ("https://graph.microsoft.com/.default")

Не работает в случае нескольких областей действия val SCOPES = arrayOf (" https://graph.microsoft.com/.default", "https://api.yammer.com/user_impersonation")

Мы используем Graph SDK в Android.

Заранее спасибо.

Пожалуйста, предложите способ достижения решения.

1 Ответ

0 голосов
/ 08 октября 2019

Вы установили две области из разных ресурсов, что не поддерживается.

Потому что, наконец, вы получите токен доступа Azure AD . Однако утверждение aud в маркере может представлять только один ресурс.

enter image description here


Вывод:

  1. Вы можете добавить более одногоОбласти применения из одного ресурса. Например: https://graph.microsoft.com/User.Read.All, https://graph.microsoft.com/Mail.ReadWrite и другие области применения Microsoft Graph.

  2. Если вы хотите получить токен для более чем одного ресурса, вам необходимо получить токены для них отдельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...