2017-02-02 3 views
5

Я пытаюсь разрешить доступ к нашему веб-приложению с помощью OAuth 2.0 и Azure AD. Руководство here.OAuth 2.0 и Azure Active Directory - ошибка AADSTS90009

Пользователь перенаправляется на аналогичный URL:

https://login.microsoftonline.com/common/oauth2/authorize? 
    client_id=d220846b-1916-48d2-888b-9e16f6d9848b& 
    response_type=code& 
    response_mode=query& 
    state=[secure-random]& 
    redirect_uri=[my_uri]& 
    resource=[my app ID uri taken from app settings] 

Я получаю следующее сообщение об ошибке затем:

AADSTS90009: Application 'd220846b-1916-48d2-888b-9e16f6d9848b' является запрашивая токен для себя. Этот сценарий поддерживается только в том случае, если ресурс указан с использованием идентификатора приложения на основе GUID.

Это описание действительно не помогает мне. Я проверил этот thread, но я все еще потерян.

Что означает эта ошибка и который является идентификатором приложения на основе GUID? Как должна выглядеть ценность ресурса? Помощь очень ценится.

ответ

14

Эта ошибка говорит о том, что поле, которое вы указали в параметре resource, запрашивает токены для себя. В случае, если вы хотите получить токен для приложения, указанного в client_id, тогда вы должны передать client_id в поле ресурса, а не в URI идентификатора приложения. В этот момент вы получите токен доступа для себя.

В качестве альтернативы вы можете предоставить URI идентификатора приложения зарегистрированного веб-API или другого ресурса с областями для получения токенов для этого ресурса (Microsoft Graph, Office API и т. Д.).

+1

Спасибо, я был немного смущен - я намеревался использовать Microsoft Graph, поэтому это должен был быть мой ресурс. Теперь я получил свой токен. Еще раз спасибо! –

+0

Большое спасибо, сэкономил 4 часа как минимум –

+0

Так же было очень приятно найти ваш ответ после нескольких часов отладки в воскресенье. Смешанные эмоции; Я не знаю, почему, черт возьми, он не работает с URI приложения (например, так же, как и с графом.microsoft.com), потому что URI и идентификатор клиента являются уникальными. В любом случае, независимо - ты чемпион, спасибо. – markau

Смежные вопросы