AADSTS70005: response_type 'token' is not enabled for the application

17 октября 2016 г.

При авторизации пользователя в Azure AD с помощью ADAL вместо получения токена может быть выдано исключение response_type 'token' is not enabled for the application.

Причина

При создании SPA-приложений для авторизации с помощью Azure AD используется OAuth 2.0 Implicit Grant Flow (описание в RFC 6749). Implicit Grant Flow позволяет получить токен из Azure AD и использовать его для доступа к другим API из JavaScript:

Чтобы приложение имело возможность использовать Implicit Grant Flow для авторизация необходимо явно это разрешить в Azure AD.

Решение проблемы

В Azure Portal (manage.windowsazure.com) на странице приложения скачиваем манифест:

Открываем файл в любом редакторе (я использовал Visual Studio Code) и задаем значение true для свойства oauth2AllowImplicitFlow:

Сохраняем файл и на той же странице приложения загружаем модифицированный манифест:

PROFIT!

Смотрите также

RFC 6749. The OAuth 2.0 Authorization Framework

Understanding the OAuth2 implicit grant flow in Azure Active Directory (AD)

Поделиться

Комментарии