jhipster oauth: как я могу получить access_token через CURL

я пытаюсь использовать инструмент jhipster, чтобы создать новый проект с аутентификацией oauth2. Пример проекта работает нормально, я могу войти в систему с помощью интерфейса angularjs, но не могу понять, как я могу создать нового пользователя, а затем получить токен доступа через командную строку Curl для этого нового пользователя.

Спасибо за вашу помощь


person fontanellif    schedule 02.02.2015    source источник


Ответы (1)


Шаг №1: Зарегистрируйте пользователя.

Зарегистрируйте пользователя на http://localhost:8080/#/register и убедитесь, что вы можете войти через веб-интерфейс.

Шаг № 2: Получите токен OAuth2.

Информация, необходимая для получения токена OAuth2:

  1. Идентификатор клиента OAuth2 (см. application.yml)
  2. Секрет OAuth2 (см. application.yml)
  3. Имя пользователя и пароль, используемые для регистрации нового пользователя.
  4. Требуемый объем/ы

Затем получите токен OAuth 2 с сервера:

curl -X POST -vu client:secret http://localhost:8080/oauth/token -H "Accept: application/json" -d "username=username&password=password&grant_type=password&scope=read&client_id=clientid&client_secret=secret"

.. возвращает что-то вроде этого:

{"access_token":"7916d326-0f7f-430f-8e32-c5135a121052","token_type":"bearer","refresh_token":"2c69ca58-a657-4780-b5d8-dc965d518e9e","expires_in":1037,"scope":"read"}

Шаг №3: Используйте токен в обращениях к защищенным ресурсам:

Затем токен аутентификации должен быть указан в заголовке при каждом вызове:

curl http://localhost:8080/app/rest/books -H "Authorization: Bearer 7916d326-0f7f-430f-8e32-c5135a121052"
person Rori Stumpf    schedule 02.02.2015
comment
Рори, у меня другая проблема. Теперь я развернул сервер и пытаюсь получить access_token через ajax из другого интерфейса (без интерфейса jhipster). Здесь вы можете найти мой код: jsfiddle.net/rpdyr97j/2 Вы можете мне помочь? - person fontanellif; 24.04.2015