使用 symfony2 中的 Oauth2 库使用 facebook 或 google 登录
Login with facebook or google using Oauth2 library in symfony2
我在我的 symfony 2.6 项目中使用 fosuserbundle 进行登录和注册。
现在我想允许用户通过 facebook 或 google 帐户登录。
我想使用从这里获取的 friendsofsymfony 的 Oauth2 库 https://packagist.org/packages/friendsofsymfony/oauth2-php
我在 composer.phar 中使用 "friendsofsymfony/oauth2-php": "1.1.*@dev" 安装了库并更新了供应商。但是我找不到可以显示登录配置和使用步骤的文档。
它应该与 fosuserbundle 一起使用。任何人都可以建议我在哪里可以获得如何在我的项目中使用 Oauth2 库的步骤吗?
您可以使用 HWIOAuthBundle 启用 facebook 或 google 以及更多社交网络的登录。
这是有关如何在您的应用程序中设置此捆绑包的教程:https://gist.github.com/danvbe/4476697
另外,如果你使用这个包,你应该检查我的要点:https://gist.github.com/antoinemineau/8836621#file-fosubuserprovider-php-L47,我添加了一个 if 语句,如果 api 没有按预期响应,它会阻止代码执行。
以下是如何通过 Facebook 登录的示例 https://github.com/stfalcon-studio/lost-and-found
它使用 HWIOAuthBundle + FOSUserBundle + 自定义用户提供程序
您可以轻松添加 Google 或 HWIOAuthBundle 中存在的任何其他资源所有者。但是你还需要重写一点用户提供程序。
这个答案是正确的:
我使用本手册进行集成:
https://gist.github.com/danvbe/4476697
但是 Symfony3 需要做两处改动。
第一:
在文件的代码中:services.yml
on Symfony3
是其他位置,正确的位置是://app/config/services.yml
并更改此行:
arguments: [@fos_user.user_manager,{facebook: facebook_id, google: google_id}]
为此:
arguments: ['@fos_user.user_manager',{facebook: facebook_id, google: google_id}]
第二次更改在文件中://app/config/routing.yml
更改此行:
pattern: /login/check-facebook
为此:
path: /login/facebook
我在我的 symfony 2.6 项目中使用 fosuserbundle 进行登录和注册。 现在我想允许用户通过 facebook 或 google 帐户登录。
我想使用从这里获取的 friendsofsymfony 的 Oauth2 库 https://packagist.org/packages/friendsofsymfony/oauth2-php
我在 composer.phar 中使用 "friendsofsymfony/oauth2-php": "1.1.*@dev" 安装了库并更新了供应商。但是我找不到可以显示登录配置和使用步骤的文档。
它应该与 fosuserbundle 一起使用。任何人都可以建议我在哪里可以获得如何在我的项目中使用 Oauth2 库的步骤吗?
您可以使用 HWIOAuthBundle 启用 facebook 或 google 以及更多社交网络的登录。 这是有关如何在您的应用程序中设置此捆绑包的教程:https://gist.github.com/danvbe/4476697
另外,如果你使用这个包,你应该检查我的要点:https://gist.github.com/antoinemineau/8836621#file-fosubuserprovider-php-L47,我添加了一个 if 语句,如果 api 没有按预期响应,它会阻止代码执行。
以下是如何通过 Facebook 登录的示例 https://github.com/stfalcon-studio/lost-and-found
它使用 HWIOAuthBundle + FOSUserBundle + 自定义用户提供程序
您可以轻松添加 Google 或 HWIOAuthBundle 中存在的任何其他资源所有者。但是你还需要重写一点用户提供程序。
这个答案是正确的:
我使用本手册进行集成: https://gist.github.com/danvbe/4476697
但是 Symfony3 需要做两处改动。 第一:
在文件的代码中:services.yml
on Symfony3
是其他位置,正确的位置是://app/config/services.yml
并更改此行:
arguments: [@fos_user.user_manager,{facebook: facebook_id, google: google_id}]
为此:
arguments: ['@fos_user.user_manager',{facebook: facebook_id, google: google_id}]
第二次更改在文件中://app/config/routing.yml
更改此行:
pattern: /login/check-facebook
为此:
path: /login/facebook