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)

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

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

SharePoint архитектор, разработчик, тренер, Microsoft MVP (Office Development). Более 15 лет опыта работы с SharePoint, Dynamics CRM, Office 365, и другими продуктами и сервисами Microsoft.