2

我已經創建了一個使用FOSUserBundle和FOSOAuthServerBundle進行用戶帳戶和授權的API。Symfony3 FOSOAuthServerBundle和Facebook或Google登錄

是否可以使用FOSOAuthServerBundle添加,通過Facebook或Google登錄功能?

我看到有人提到HWIOAuthBundle作爲集成Facebook和其他社交登錄的方式。我還沒有看到集成這兩個軟件包(FOSOAuthServer和HWIOAuth)的示例,以便用戶可以在系統上創建帳戶並進行身份驗證(FOS),同時可以通過FB(HWIO)創建帳戶/登錄。

+0

您是否找到了解決方案?我正在嘗試建立一個類似的系統。找到可能有幫助的兩個來源:http://stackoverflow.com/questions/28176629/how-to-use-google-oauth-as-autentification-for-symfony2-rest-api和http://stackoverflow.com/questions/4574868 /保護我的休息api-with-oauth-while-still-allow-authentication-via-third-pa?rq = 1 – bblue

+0

感謝您的來源..我找到了一篇似乎解釋如何整合Facebook或其他第三方登錄名...我在下面的答案中鏈接了 –

回答

0

我發現這個職位如何使用自授類型的FOSOAuthBundle:

http://blog.tankist.de/blog/2013/08/20/oauth2-explained-part-4-implementing-custom-grant-type-symfony2-fosoauthserverbundle/

的想法是創建一個需要Facebook的令牌,並與Facebook驗證它的服務。如果成功返回OAuth令牌。

HWIOBundle沒有必要

+1

URL不再有效。 – Putr

+0

您是否使用特定包來驗證帶有Facebook的令牌? ,如果令牌過期怎麼辦? – MoxGeek

+0

沒有特別的捆綁。 Facebook擁有驗證令牌的文檔,驗證令牌是否過期,並通過驗證返回FB用戶標識。我最終在我的系統中創建了具有FB ID和用戶ID(用於我的系統)和其他屬性的用戶。 –