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

При авторизации пользователя в 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 на странице приложения скачиваем манифест:

Открываем файл в любом редакторе (я использовал 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)

Виталий Жуков

Виталий Жуков

Техлид, Архитектор, Разработчик, Microsoft MVP. Более 20 лет опыта в области системной интеграции и разработки программного обеспечения. Специализируюсь на проектировании и внедрении масштабируемых высокопроизводительных программных решений в различных отраслях.