1

Я работаю над базовым окном grails, защищенным аутентификацией OAuth2 - code here. Это не более того, что для плагинов с пружинной безопасностью и плагинами с пружиной - oauth для запуска приложения. В моей начальной загрузки у меня есть (как в начале работы):Grails OAuth2 signin Password Credentials Grant возвращает invalid_client

Role roleUser = new Role(authority: 'ROLE_USER').save(flush: true) 

User user = new User(
     username: 'user', 
     password: 'password', 
     enabled: true, 
     accountExpired: false, 
     accountLocked: false, 
     passwordExpired: false 
).save(flush: true) 

UserRole.create(user, roleUser, true) 

new Client(
     clientId: 'my-client', 
     authorizedGrantTypes: ['authorization_code', 'refresh_token', 'implicit', 'password', 'client_credentials'], 
     authorities: ['ROLE_CLIENT'], 
     scopes: ['read', 'write'], 
      redirectUris: ['http://example.com'] 
).save(flush: true) 

Я пытаюсь понять поток OAuth входа в систему по примеру потоков, перечисленных в documentation.

Всякий раз, когда я пытаюсь выполнить аутентификацию с помощью "Resource Owner Password Credentials Grant" с этим запросом:

$ curl -X POST -d "client_id=my-client" \ 
    -d "grant_type=password" -d "username=user" \ 
    -d "password=password" -d "scope=read" \ 
    http://localhost:9090/grails-oauth-service/oauth/token 

я получаю следующее сообщение:

{"error":"invalid_client","error_description":"Bad client credentials"} 

Что я делаю неправильно? Как я (или мой клиент) правильно сделаю один вызов для аутентификации в службе?

ответ

1

Удивительно, что сон может сделать, чтобы решить проблему. Пришел в готовность воссоздать всю настройку, полагая, что я что-то испортил после начатых руководств.

Started на странице плагин скачать и посмотрел на последнюю версию плагина:

весна-безопасности oauth2-провайдер: 2.0- RC5

и проверить, что против моего приложения, где по какой-то причине я что

весна-безопасности oauth2-провайдер: 2.0- RC3

Я обновил плагин, повторно запустил s2-init-oauth2-provider сценарий, запустил его и закрутил надпись вверх РАБОТАЕМ! Взглянув через change log для RC-5 Я вижу

Resolve незначительных проблем, затрагивающих лица без доступа OAuth 2.0 ресурсов

Поэтому в основном я впадающих ошибки с этой версией плагина поставщика OAuth. Веселые времена.

+0

Здравствуйте, @adeady. Вы пытались отделить свои полномочия и услуги провайдера в Grails в двух приложениях? –

Смежные вопросы