У меня возникли проблемы с внедрением HWIOAuthBundle для входа / регистрации в Google с помощью моего текущего приложения, которое имеет настраиваемую аутентификацию (без использования FOSUserBundle).
Начнем с того, что я получаю сообщение об ошибке 404 при попытке подключиться к «xxxx / connect / google». Где я могу увидеть перечисленные пути для HWIOAuthBundle, которые я могу использовать в моем файле ветки?
Войти Twig:
<a href = "{{ path('hwi_oauth_service_redirect', {'service' : 'google'}) }}"
class = "google-login">Google</a>
routing.yml:
google_login:
path: /login/check-google
hwi_oauth_redirect:
resource: "@HWIOAuthBundle/Resources/config/routing/redirect.xml"
prefix: /connect
hwi_oauth_connect:
resource: "@HWIOAuthBundle/Resources/config/routing/connect.xml"
prefix: /connect
hwi_oauth_login:
resource: "@HWIOAuthBundle/Resources/config/routing/login.xml"
prefix: /login
config.yml
hwi_oauth:
firewall_names: [main]
resource_owners:
google:
type: google
client_id: ?
client_secret: ?
scope: "email profile"
security.yml:
security:
providers:
db_provider:
entity:
class: AppBundle:User
property: email
my_custom_hwi_provider:
id: ib_user.oauth_user_provider
firewalls:
main:
oauth:
resource_owners:
google: "/login/check-google"
login_path: /login
failure_path: /login
oauth_user_provider:
service: ib_user.oauth_user_provider
User.php:
class User extends OAuthUser implements UserInterface {
//added googleId attribute and setters/getter
//also added the "extends OAuthUser"
}
OAuthProvider.php - это также новый класс, который я добавил.
Как мне получить маршруты HWIOAuth, которые мне нужно перенаправить в Google. Думал, импортировал на routing.yml?






Как говорится в первом комментарии, команда отладки маршрутов:
php bin/console debug:router
Одна из проблем может заключаться в отсутствии пути управления доступом для подключения в security.yml:
access_control:
- { path: ^/connect, role: IS_AUTHENTICATED_ANONYMOUSLY }
Я тоже боролся с этим с Auth0. Обновление security.yaml с помощью правила ^ / connect устранило перенаправление. Спасибо!
bin / console debug: маршрутизатор должен показать доступные маршруты.