Facebook 如何配置HWIOAuthBundle和FOSUserBundle
我正在配置Fosuserbundle和HWIOAuth捆绑包,以便从Facebook和Google登录。 我面临的问题是: 当我尝试通过google帐户登录一个用户时,当他还没有登录时,当我输入google的凭据并按login时,它会显示我的错误Facebook 如何配置HWIOAuthBundle和FOSUserBundle,facebook,symfony,oauth,hwioauthbundle,Facebook,Symfony,Oauth,Hwioauthbundle,我正在配置Fosuserbundle和HWIOAuth捆绑包,以便从Facebook和Google登录。 我面临的问题是: 当我尝试通过google帐户登录一个用户时,当他还没有登录时,当我输入google的凭据并按login时,它会显示我的错误 No route found for GET/ 有时候 No route found for GET/ ( from wwww.mysite.com/app_dev.php/en/home/ ) 它确实将用户信息(如电子邮件、用户名等)存储在数
No route found for GET/
有时候
No route found for GET/ ( from wwww.mysite.com/app_dev.php/en/home/ )
它确实将用户信息(如电子邮件、用户名等)存储在数据库中,当我进入主页时,我发现自己已登录
当我尝试登录一个已经使用hi google帐户登录的用户时,它工作得非常好
我被这个困住了。。。一步一步地遵循文档。除了这个,一切都很好
谢谢你的帮助
config.yml
hwi_oauth:
#this is my custom user provider, created from FOSUBUserProvider - will manage the
#automatic user registration on your site, with data from the provider (facebook. google, etc.)
#and also, the connecting part (get the token and the user_id)
connect:
account_connector: my_user_provider
# name of the firewall in which this bundle is active, this setting MUST be set
firewall_name: main
fosub:
# username_iterations: 30
properties:
# these properties will be used/redefined later in the custom FOSUBUserProvider service.
facebook: facebook_id
google: google_id
resource_owners:
facebook:
type: facebook
client_id: "xxxxxxxxxxxxxxxxxxxxxxx"
client_secret: "xxxxxxxxxxxxxxxxxxxxxxx"
scope: ""
google:
type: google
client_id: "xxxxxxxxxxxxxxxxxxxxxxx"
client_secret: "xxxxxxxxxxxxxxxxxxxxxxx"
scope: "https://www.googleapis.com/auth/userinfo.email
--------------------security.yml------------
-----------------路由.yml------------
是登录然后转发到那个错误吗?没错,登录然后出错@Qoop然后它看起来像是在试图找到路径为
/
的路由,但没有路径。我相信默认的目标路径是/
。它应该是什么@Qoop您希望登录用户重定向到的任何路径或路由。您可以设置路径(/somethingese
)或路由名称(acme\u blog\u comment
)。或者创建一个路径为/
的路由。
firewalls:
main:
pattern: ^/
form_login:
check_path: /login_check
login_path: /login
provider: fos_userbundle
# always_use_default_target_path: true
# default_target_path: /%locale%/home
oauth:
resource_owners:
facebook: "/login/check-facebook"
google: "/login/check-google"
login_path: /login
failure_path: /login
oauth_user_provider:
#this is my custom user provider, created from FOSUBUserProvider - will manage the
#automatic user registration on your site, with data from the provider (facebook. google, etc.)
service: my_user_provider
logout:
path: /logout
target: /%locale%/home
anonymous: ~
fos_user_security:
resource: "@FOSUserBundle/Resources/config/routing/security.xml"
fos_user_profile:
resource: "@FOSUserBundle/Resources/config/routing/profile.xml"
prefix: /profile
fos_user_register:
resource: "@FOSUserBundle/Resources/config/routing/registration.xml"
prefix: /register
fos_user_resetting:
resource: "@FOSUserBundle/Resources/config/routing/resetting.xml"
prefix: /resetting
fos_user_change_password:
resource: "@FOSUserBundle/Resources/config/routing/change_password.xml"
prefix: /profile
#HWIOAuthBundle routes
hwi_oauth_security:
resource: "@HWIOAuthBundle/Resources/config/routing/login.xml"
prefix: /login
hwi_oauth_connect:
resource: "@HWIOAuthBundle/Resources/config/routing/connect.xml"
prefix: /login
hwi_oauth_redirect:
resource: "@HWIOAuthBundle/Resources/config/routing/redirect.xml"
prefix: /login
facebook_login:
pattern: /login/check-facebook
google_login:
pattern: /login/check-google