【问题标题】:Symfony2+FOSOAuthServerBundle: Browser-less initial authenticationSymfony2+FOSOAuthServerBundle:无浏览器初始身份验证
【发布时间】:2012-11-29 11:37:00
【问题描述】:

我们有一个基于 Symfony2.1 的 webapp,我们正在尝试使用 OAuth 来保护一些 REST web 服务。这些网络服务将由 Android 应用使用。

我们正在尝试 FOSOAuthServerBundle,并且似乎可以用于验证来自其他网站的 Web 服务的使用,因为身份验证步骤完全基于 Web。

但我们需要的是下一个工作流程:

  1. 用户在应用程序中输入他的用户名和密码
  2. 然后应用使用此信息自动检索有效的 Oauth 令牌。
  3. 应用使用此 Oauth 令牌作为参数,同时使用 OAuth 保护的 REST Web 服务。

这可能吗? FOSOAuthServerBundle 是我们需要的 Bundle 吗?我们如何才能在无需用户交互的情况下,仅使用用户名+密码作为身份验证参数来检索有效的 OAuth 令牌?

非常感谢。

【问题讨论】:

    标签: symfony oauth-2.0 symfony-2.1


    【解决方案1】:

    是的,FOSOAuthServerBundle 可以为您做到这一点。只需使用资源所有者 根据OAuth 2 spec 授予密码凭据。

    这里是如何添加具有不同授权类型的客户端(应用程序)http://blog.logicexception.com/2012/04/securing-syfmony2-rest-service-wiith.html的说明

    可用授权类型列表:https://github.com/FriendsOfSymfony/oauth2-php/blob/b0e57e17c84175a51af01cef7bbb2961261c84ad/lib/OAuth2.php#L230

    【讨论】:

    • 感谢您参考精彩的分步教程。
    猜你喜欢
    • 1970-01-01
    • 2016-12-14
    • 2019-04-06
    • 1970-01-01
    • 2018-08-14
    • 2013-01-05
    • 2018-08-09
    • 1970-01-01
    • 2015-03-20
    相关资源
    最近更新 更多