HWIOAuthBundle без FOSUserBundle

У меня возникли проблемы с внедрением 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 - это также новый класс, который я добавил.

bin / console debug: маршрутизатор должен показать доступные маршруты.

Cerad 14.03.2018 22:07

Как мне получить маршруты HWIOAuth, которые мне нужно перенаправить в Google. Думал, импортировал на routing.yml?

Brian Chen 15.03.2018 01:16
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
2
612
1

Ответы 1

Как говорится в первом комментарии, команда отладки маршрутов:

php bin/console debug:router

Одна из проблем может заключаться в отсутствии пути управления доступом для подключения в security.yml:

access_control:
    - { path: ^/connect, role: IS_AUTHENTICATED_ANONYMOUSLY }

Я тоже боролся с этим с Auth0. Обновление security.yaml с помощью правила ^ / connect устранило перенаправление. Спасибо!

tlorens 09.06.2020 17:35

Другие вопросы по теме