【问题标题】:Laravel 5.6 API AuthorizationLaravel 5.6 API 授权
【发布时间】:2018-10-17 10:53:27
【问题描述】:

我正在尝试使用 Laravel 5.6 来构建一个电子商务商店 api。前端将是一个单独的 Angular 应用程序。我有大部分工作,但我想了解如何保护我的订单记录端点,所以除了我的角度应用程序之外没有其他人可以创建订单。我查看了护照包裹,但找不到可能有帮助的解决方案。

【问题讨论】:

  • CORS(我感到很幸运!)。另请阅读此stackoverflow.com/questions/39909419/…
  • 拯救是在对创建订单的用户进行身份验证...浏览器 spa 应用程序几乎不可能保护...令牌身份验证要求令牌保持秘密而不被嗅探(因此 tls. ..)。在商务应用程序中,我会验证自己的身份,然后订购/管理我的订单...除非经过适当的身份验证,否则无法输入订单...身份验证表单应该具有 csrf 令牌...一旦建立会话,您就可以相信请求...

标签: angular laravel api


【解决方案1】:

我推荐https://github.com/neomerx/cors-psr7 来处理跨域请求。但是,由于标头很容易被伪造,因此不要将其误认为是可靠的安全性。为此,我建议使用 JWT 令牌保护您的端点。我强烈推荐https://github.com/tymondesigns/jwt-auth 进行简单的身份验证。您可以将其视为管理无状态会话令牌的工具。一种让 SPA 与您的 API 进行安全通信的方法。如果您需要对权限进行更精细的控制,则可以使用 Laravel/Passport 或其他类似 https://github.com/spatie/laravel-permission 的东西。

【讨论】:

    猜你喜欢
    • 2019-02-21
    • 2017-07-23
    • 2018-11-26
    • 2021-11-28
    • 2018-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-29
    相关资源
    最近更新 更多