我正在
使用 FosUserBundle 和 HWIOAuthBundle + Symfony2.4 使用作曲家制作登录页面和注册页面,
我想要的行为是:
在登录页面上->
users can login using Google, Facebook or Login Through a Form
在注册页面 ->
users can Register using Google, Facebook or Register Through a Form
关注这篇文章http://m2mdas.github.io/blog/2013/11/21/integrate-hwioauthbundle-with-fosuserbundle/
作者建议覆盖 HWIOAuthBundles Login.html.twg
我在 app/Resources/HWIOAuthBundle/views/Connect 中覆盖它
并插入 FosUserBundle 表单树枝代码(http://pastebin.com/8FS3Smta)
但是当我尝试这样
做时给出错误:第 15 行的 HWIOAuthBundle:Connect:login.html.twig 中不存在变量“last_username”
这意味着 HWIOauthBundle 没有使用/包括 FOSUserbundle
据我了解,您只能扩展一个 BaseBundle
问题:
1)这甚至可能吗?
2)如果不是,那么可以证明所需行为的正确捆绑包是什么
任何帮助将不胜感激
--- 编辑 ---
我能够结合 2 种登录方法(请参阅下面 m2mdas 的答案),但仍然无法结合 2 种注册方法
一种解决方法
,如果我输入下面的 url 它可以工作
....app_dev.php/secure_area/connect/google 所以我需要自定义路由到我尝试过的 URL
my_registration:
path: /secure_area/registration
defaults:
_controller: FrameworkBundle:Redirect:urlRedirect
path: /secure_area/connect/google
permanent: true
但这需要我
....app_dev.php/secure_area/connect
而不是
....app_dev.php/secure_area/connect/google
按预期
TIA