使用FOSOAuthServerBundle时无法使用FOSUserBundle进行身份验证

时间:2013-08-26 02:52:08

标签: symfony fosuserbundle

我的config.yml中有以下内容:

  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

然而,当我尝试登录时:

http://local.acme/oauth/v2/auth?client_id=3_5ph2tuyxay048ksksgko4ocs4ss8kssws8k8osgk8o08go0goc&response_type=code&redirect_uri=http%3A%2F%2Fwww.google.com

它不会提示我/首先将我重定向到/ oauth / v2 / auth_login,而是直接要求我授予客户端的权限。我可能做错了什么?

1 个答案:

答案 0 :(得分:0)

你做得很好。

但您需要指定access_control

access_control:
    - { path: ^/oauth/v2/auth_login, role: IS_AUTHENTICATED_ANONYMOUSLY}
    - { path: ^/oauth/v2/auth, roles: ROLE_USER }