По спецификации the token issue endpoint
должен быть защищен.
Вы должны предоставить client_id
и client_secret
в качестве параметров (форма) или в качестве основного http-заголовка авторизации
Взят прямо из спецификации
POST /token HTTP/1.1
Host: server.example.com
Content-Type: application/x-www-form-urlencoded
grant_type=refresh_token&refresh_token=tGzv3JOkF0XG5Qx2TlKWIA
&client_id=s6BhdRkqt3&client_secret=7Fjfp0ZBr1KtDRbnfVdmIw
Пожалуйста, оставьте отзыв
https://tools.ietf.org/html/rfc6749#section-2.3.1
Почему бы нам на некоторое время не исключить клиента из вашего уравнения, а просто сосредоточиться на вашей конечной точке токена
curl - ваш друг, вот пример FORM (проверенный рабочий пример для локального UAA Cloud Foundry, где секретом клиента является пустая строка)
curl -v \
-H "Content-Type=application/x-www-form-urlencoded" \
-H "Accept=application/json" \
-d "grant_type=password" \
-d "client_id=cf" \
-d "response_type=token" \
-d "username=marissa" \
-d "password=koala" \
-d "client_secret=" \
http://localhost:8080/uaa/oauth/token
и используя http-basic
curl -v \
-H "Content-Type=application/x-www-form-urlencoded" \
-H "Accept=application/json" \
-d "grant_type=password" \
-d "client_id=cf" \
-d "response_type=token" \
-d "username=marissa" \
-d "password=koala" \
-u "cf:" \
http://localhost:8080/uaa/oauth/token
Можете ли вы выполнить эти команды с вашими фактическими данными и сообщить нам команды (возможно, обновить ваш вопрос) и сообщить нам результаты. Видите ли, мы не знаем, что на самом деле делает ваше приложение пользовательского интерфейса, и использование curl позволит нам исключить это из вопроса.