【问题标题】:Laravel AJAX requests via API Controller / PassportLaravel AJAX 通过 API Controller / Passport 请求
【发布时间】:2019-07-19 16:59:20
【问题描述】:

ChangePass、创建博客、更新博客等大多数请求都是通过 AJAX 完成的。我决定制作 API 控制器来处理用户发送的每个基于 AJAX 的请求。

由于 API 调用,我是否也应该使用 Passport?

授权每个注册/登录用户发出基于 AJAX 的请求的最佳方式是什么,而无需他们手动授权自己?

【问题讨论】:

  • 使用可以使用 laravel 默认 auth 和 api_token ,不需要使用护照
  • 我必须使用 Passport,因为我有一个带有 sockets.io 的单独 NodeJS 服务器,这就是我使用 Passport 的原因。

标签: laravel api laravel-passport


【解决方案1】:

如果您从已经通过 Laravel 身份验证的页面进行这些调用,则不需要添加 Passport,只需按照文档说明添加 csrf 令牌https://laravel.com/docs/5.7/csrf#csrf-x-csrf-token

如果您的网站未针对 Laravel 进行身份验证,则需要使用 Passport,例如您有单独的基于 NodeJS 的客户端网站,而 Laravel 仅充当 API 后端。

【讨论】:

  • 是的。大多数请求都是从已经过身份验证的页面发送的,但我也有 NodeJS 实时聊天,我需要 Passport。
猜你喜欢
  • 2021-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-14
  • 2019-03-06
  • 2019-02-08
  • 2013-05-26
  • 2018-06-11
相关资源
最近更新 更多