FOSOAuthServerBundle and FOSUserbundle



我尝试使用FOSUserBundle和FOSOAuthServerBundle来保护我的symfony2应用程序。我遵循文档,创建了一个客户端等等。但是,当我调用/oauth/v2/auth时,我得到一个未找到路由的错误:未找到"GET/oauth/v2/auth_login"的路由

有人能帮忙吗,我错过了什么?

谢谢!

不要忘记执行步骤5,并将路由添加到config.yml文件:

# app/config/routing.yml
fos_oauth_server_token:
    resource: "@FOSOAuthServerBundle/Resources/config/routing/token.xml"
fos_oauth_server_authorize:
    resource: "@FOSOAuthServerBundle/Resources/config/routing/authorize.xml"

通过访问/oauth/v2/auth_login,您应该得到:

{"error":"invalid_request","error_description":"Invalid grant_type parameter or parameter missing"}

这是因为您需要发送一些参数。如果您使用的是授予类型password,下面是一个示例。你必须为你的url提供以下参数:

  1. 您的客户端id
  2. 您的客户端机密
  3. 用户用户名
  4. _用户_密码

    http://yourWebsite.com/app_dev.php/oauth/v2/token?client_id=your_client_id&client_secret=your_clientsecret&grant_type=密码&用户名=a_ser_username&密码=a_ser_password

相关内容

  • 没有找到相关文章