Задать вопрос
@RomanGorbatko
PHP, Python, NodeJS, Swift

Куда должно редиректить после логина в сервисе?

Изучаю этот бандл: https://github.com/hwi/HWIOAuthBundle
Все вроде хорошо, до момент редиректа после логина.
По документации в security.yml нужно прописать путь resource_owners:
У меня вот:
secured_area:
            oauth:
                resource_owners:
                    vkontakte:           "/login/check-vkontakte"
                login_path:        /connect/vkontakte
                failure_path:      /login
                default_target_path: /login


routing.yml
hwi_oauth_redirect:
    resource: "@HWIOAuthBundle/Resources/config/routing/redirect.xml"
    prefix:   /connect

hwi_oauth_login:
    resource: "@HWIOAuthBundle/Resources/config/routing/login.xml"
    prefix:   /login

vkontakte_login:
    pattern: /login/check-vkontakte


Но, после редиректа на /login/check-vkontakte бросается 500, мол нету контроллера обрататывающего этот запрос.

И вот тут я в полном замешательстве.
Этот котроллер я должен создать? Где? У себя в бандле? Что он должен делать?
В доке об этом ни слова.

Собственно, привязка к этому бандлу абсолютно необязательная.
В конечном итоге мне нужен oAuth на Symfony.

Может кто знает какие-то более просты способы?
  • Вопрос задан
  • 3082 просмотра
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
difiso
@difiso
В параллельной вселенной я космонавт
Да, вы должны создать контроллер который должен делать что-то. Что именно он должен делать решать вам, найдите ответ на вопрос "Что показать пользователю после его входа?". Страницу профиля, ленту новостей, да все, что угодно, на самом-то деле. Как ответите на этот вопрос, поймете какой маршрут прописывать в конфигурацию.
Ответ написан
@neolink
по порядку обработки сначала проверяется существование роута в приложении и лишь потом его уже можно перехватывать на соответствующем событии, то есть вам нужно добавить пустой роут:
my_vm_login:
    path: /login/check-vkontakte

и дальше его уже перехват тот security listener который вы настроили в security.yml
Ответ написан
У человека похожая проблема https://github.com/hwi/HWIOAuthBundle/issues/158
Может не натыкался еще.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы