Пропустить страницу авторизации с oAuth 2 и FOSOAuthServerBundle

Я успешно установил и протестировал рабочий процесс OAuth 2 с Symfony 2 и FOSOAuthServerBundle.

Я могу запросить код и успешно получить пару токенов доступа/обновления с помощью кнопки «Войти с помощью» на сторонней тестовой странице, которую я настроил, и получить пользователя из моего API с помощью пользовательского вызова API. Довольно круто здесь.

Однако каждый раз, когда я тестирую поток с самого начала, мой сервер oAuth продолжает перенаправлять пользователя на страницу авторизации. Вот мои вопросы.

  • После авторизации пользователя и приложения не следует ли пропускать часть процесса авторизации с помощью OAuth 2.0?
  • Это исправлено на стороне сервера или мне следует изменить способ запроса учетных данных на клиентском сайте?
  • И, наконец... могу ли я отладить и исправить это?

person Romain Bruckert    schedule 04.06.2015    source источник


Ответы (1)


Если кто-то снова борется, решение здесь:

https://github.com/FriendsOfSymfony/FOSOAuthServerBundle/blob/master/Resources/doc/the_oauth_event_class.md

Эта функция не включена по умолчанию в пакет FOSOAuthServer. Вы должны создать и EventListener и проверить статус клиента или пользователя, сохранить выбор пользователя и [quote:даже обойти процесс авторизации].

person Romain Bruckert    schedule 05.06.2015