我现在在触发网址时FOSUserBundle
与FOSOAuthServerBundle
集成
http://localhost/symfony/web/app_dev.php/login
我可以看到提示输入用户名和密码的FOSUserBundle
表单。
但是我想实现的是,一旦用户成功登录,我想从FOSOAuthServerBundle
生成Token
,所以在某种程度上我想使用现有表单FOSUserBundle
FOSOAuthServerBundle
以便登录后我可以生成Auth Token and Id
然后用户可以无缝调用 Rest API。
以下是security.xml
的片段:
oauth_authorize:
pattern: ^/oauth/v2/auth
form_login:
provider: fos_userbundle
check_path: /oauth/v2/auth/login_check
login_path: /oauth/v2/auth/login
anonymous: true
因此,当用户访问/oauth/v2/auth/login
时,他们可以提示输入用户名和密码来自FOSUserBundle
。
答案:http://blog.logicexception.com/2012/04/securing-syfmony2-rest-service-wiith.html
它解释了如何基于 FOSOAuthServerBundle 而不是 FOSUserBundle 构建扩展登录表单。