Facebook用のバンドル& Symfony2アプリのTwitter認証があります。しかし、Google Plusのような他のサイトはどうですか?まだバンドルはありません。誰かがそれをどのように実装するのかについて正しい方向性を知っているかどうかを知りたいと思います。Google PlusのSymfony2認定
Google PlusはOAuthを使用していると思います。それはOAuthバンドルで実装できますか?
Facebook用のバンドル& Symfony2アプリのTwitter認証があります。しかし、Google Plusのような他のサイトはどうですか?まだバンドルはありません。誰かがそれをどのように実装するのかについて正しい方向性を知っているかどうかを知りたいと思います。Google PlusのSymfony2認定
Google PlusはOAuthを使用していると思います。それはOAuthバンドルで実装できますか?
KnpOAuthBundle(開発中)を確認できますが、github OAuthプロバイダのみが実装されています。
独自のGoogle OAuth 2.0プロバイダ(check this)を実装したり、IRCで既に実装している人がいるかもしれません。
KnpOAuthBundleは推奨されておらず、HWIOAuthBundleを使用することをお勧めします。
HWIOAuthBundleは、Facebook、Twitter、Google、Yahooなどの複数のOAuthプロバイダをサポートしているため、すべての認証ロジックを1つのバンドルにまとめることができます。使い方は非常に簡単です:例えば、単に/connect/*provider_name*
にユーザーをリダイレクトし、認証プロセスを開始するには
google_login:
pattern: /login/google
hwi_oauth_redirect:
resource: "@HWIOAuthBundle/Resources/config/routing/redirect.xml"
prefix: /connect
:
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のリソースの所有者を設定します/connect/google