2013-07-04 171 views
1

允许用户使用自己的Google帐户在Symfony2中登录的最佳方式是什么? 我知道谷歌API如何工作。但是如何实现一个自定义认证提供者?Symfony2 - 允许用户使用自己的Google帐户登录

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

任何人有想法?

非常感谢

回答

1

我推荐HWIOAuthBundle - 它通过许多OAuth的提供商,包括goodle支持authenication。

使用这种捆绑谷歌的简单的例子配置将是:

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>是您的详细信息。

+0

我测试HWIOAuthBundle,我遵循的步骤,我有这个错误=> 您已请求不存在的服务“hwi_oauth.resource_ownermap.main” – Alexandre

+0

@alex你确定你添加新的软件包来'appkernel。 php'? – ManseUK

+0

是的,我在这里找到了解决方案: http://www.diegocaprioli.com/adding-hwioauthbundle-to-your-symfony2-project/ – Alexandre

相关问题