Параметр запроса prompt=none
говорит, что вы хотите передать процессу запрос /authorize
без взаимодействия с пользователем. Но во время его обработки есть что-то, что требует взаимодействия с пользователем - сервер, вероятно, не знает, какого поставщика удостоверений выбрать, поэтому он возвращает ошибку. Если вы сделаете тот же запрос, просто вставив URL-адрес /authorize
в свой браузер без параметра prompt=none
, сервер, вероятно, даст вам возможность выбрать поставщика.
Вы написали, что хотите получить токен доступа, но ваш /authorize
URL содержит response_type=id_token
. Если вы хотите токен доступа, параметр должен быть response_type=token
(см. RFC ).
Если посмотреть на Azure doc , параметр запроса domain_hint
поддерживается OpenID Connect, поэтому ваш запрос scope
параметр должен содержать значение openid
. Это также необходимо для получения идентификационного токена (если вы этого хотите).