2011-12-16 11 views
5

Facebook用のバンドル& Symfony2アプリのTwitter認証があります。しかし、Google Plusのような他のサイトはどうですか?まだバンドルはありません。誰かがそれをどのように実装するのかについて正しい方向性を知っているかどうかを知りたいと思います。Google PlusのSymfony2認定

Google PlusはOAuthを使用していると思います。それはOAuthバンドルで実装できますか?

答えて

2

KnpOAuthBundle(開発中)を確認できますが、github OAuthプロバイダのみが実装されています。

独自のGoogle OAuth 2.0プロバイダ(check this)を実装したり、IRCで既に実装している人がいるかもしれません。

8

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

関連する問題