Symfony2 - 允许用户使用自己的Google帐户登录

时间:2013-07-04 12:29:27

标签: php authentication symfony google-api

允许用户在Symfony2中使用自己的Google帐户登录的最佳方法是什么? 我知道谷歌API的工作原理。但是如何实现自定义身份验证提供程序?

我已经阅读了这个documention但我不明白为什么我要创建一个自定义用户类。我想使用Google API获取用户凭据,测试我的bdd中是否存在用户电子邮件,然后记录用户。

有人有想法吗?

非常感谢

1 个答案:

答案 0 :(得分:1)

我推荐HWIOAuthBundle - 它支持通过许多OAuth提供商进行身份验证,包括goodle。

使用此捆绑包的谷歌的快速示例配置将是:

hwi_oauth:
    resource_owners:
        any_name:
            type:                google
            client_id:           <client_id>
            client_secret:       <client_secret>
            scope:               "https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile"

<client_id><client_secret>是您的详细信息。