Google Plus авторизация с Symfony2 - PullRequest
5 голосов
/ 16 декабря 2011

У нас есть пакеты для авторизации в Facebook и Twitter для приложения Symfony2. Но как насчет других сайтов, таких как Google Plus? Пока нет ни одного пакета, и я хотел бы знать, если кто-то знает о правильном направлении, как его реализовать.

Я думаю, что Google Plus использует OAuth. Может ли это быть реализовано с помощью пакета OAuth?

Ответы [ 2 ]

8 голосов
/ 28 февраля 2013

KnpOAuthBundle устарела и рекомендует использовать HWIOAuthBundle .

HWIOAuthBundle поддерживает несколько поставщиков OAuth, таких как Facebook, Twitter, Google, Yahoo и т. Д. Таким образом, вы можете сохранить всю свою логику аутентификации в 1расслоение.Использование очень просто: настройте владельца ресурса Google:

hwi_oauth:
    resource_owners:
        google:
            type: google
            client_id: *client_id*
            client_secret: *client_secret
            scope: "https://www.googleapis.com/auth/plus.me https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile"
    firewall_name: *main firewal name*

И добавьте маршрутизацию:

google_login:
    pattern: /login/google
hwi_oauth_redirect:
    resource: "@HWIOAuthBundle/Resources/config/routing/redirect.xml"
    prefix:   /connect

Чтобы начать процесс аутентификации, просто перенаправьте пользователя на /connect/*provider_name*, например /connect/google

2 голосов
/ 03 января 2012

Вы можете проверить KnpOAuthBundle (в разработке) - реализован только поставщик OAuth github.

Вы можете внедрить свой собственный провайдер Google OAuth 2.0 ( отметьте это ) или обратиться в IRC, возможно, кто-то уже реализовал его.

...