Nano Hash - криптовалюты, майнинг, программирование

Аутентификация Facebook + UserBundle с symfony2

Я пытаюсь аутентифицировать своих пользователей через facebook или userbundle на symfony2.

Вот что я сделал до сих пор (и это работает, хотя и не так, как я хочу):

firewalls:
    main:
        pattern: .*
        fos_facebook:
            app_url: "http://apps.facebook.com/appName/"
            server_url: "http://localhost/facebookApp/"
            login_path: /fblogin
            check_path: /fblogin_check
            default_target_path: /
            provider: my_fos_facebook_provider
        form_login:
            check_path: /login_check
        anonymous: true
        logout:
            handlers: ["fos_facebook.logout_handler"]

Проблема с этой конфигурацией заключается в том, что когда пользователь не вошел в систему, он перенаправляется на /login (form_login), а я бы хотел, чтобы он по умолчанию перенаправлялся на аутентификацию Facebook.

Я уже пытался просто удалить form_login, но затем, если я получаю доступ к /login (именно так я хочу, чтобы пользователи входили в систему за пределами Facebook), он не знает маршрут /login_check для отправки формы входа.

Может быть, chain_provider станет решением? у меня тоже не заработало

24.09.2011

  • +1. У меня тоже была эта проблема; хотелось бы увидеть хорошее решение. 25.09.2011
  • Помогает ли это решение каким-либо образом -› stackoverflow .com/questions/7257183/ 11.10.2011

Ответы:


1

Простым и, может быть, более удобным вариантом было бы показать все параметры входа в систему на странице входа (включая facebook, twitter, open id или все, что вы хотели бы использовать)

23.11.2011

2

Сеть провайдеров действительно является решением этой проблемы. Вот как должна выглядеть ваша конфигурация security.yml:

providers:
  my_project.chain_provider:
    chain:
      providers: [fos_userbundle, my_project.facebook_provider]
  fos_userbundle:
    id: fos_user.user_provider.username_email
  my_project.facebook_provider:
    id: my_project.user_provider.facebook

И, конечно же, вам нужно определить своего собственного провайдера facebook, как указано здесь

26.04.2013

3

Вы должны добавить поставщика fos_userbundle для form_login (и сохранить остальную часть конфигурации):

form_login:
    provider: fos_userbundle

Я не особо копался, но я думаю, что Symfony2 автоматически создает связанного провайдера в этом случае.

22.11.2011

4

Также вы можете написать свой прослушиватель событий, где вы будете искать, переходит в форму /login напрямую или с помощью перенаправления.

01.10.2012
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

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

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..