2013-07-04 103 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

相關問題