繁体   English   中英

保护Symfony REST API(OAuth2吗?)

[英]Securing a Symfony REST API (OAuth2 ?)

我对Symfony3 REST API中的OAuth2实现(对我正在构建的东西是否正确的解决方案)感到有些困惑。

情况如下:

  1. 在我们的应用中,我们有多个用户定义,例如:

    • 顾客
    • 伙伴
    • 管理员

  2. 有各种“前端”应用程序:

    • 行动应用程式(只限客户)
    • 多个Web应用程序(每个应用程序仅限于一种用户类型),例如:

      • customer.myapp.com
      • partner.myapp.com
      • admin.myapp.com


      所有用户(客户,合作伙伴和管理员)都必须提供其凭据才能访问其应用程序。

  3. REST API,为每个应用程序提供功能。 我打算做这样的事情:

    • api.myapp.com/customer
    • api.myapp.com/partner
    • api.myapp.com/admin

用OAuth2保护它是一个好的/正确的解决方案?



谢谢你的帮助!

$ token = new UsernamePasswordToken($ user,null,“ main”,$ user-> getRoles()); 要获取有关如何使用的更多信息,请参见以下链接: https : //github.com/symfony/symfony/blob/master/src/Symfony/Component/Security/Core/Authentication/Token/Token/UsernamePasswordToken.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM