【问题标题】:send api_token through header instead of query parameter通过标头而不是查询参数发送 api_token
【发布时间】:2018-11-12 07:52:36
【问题描述】:

我正在尝试在 laravel 5.6 中构建 APIS,对于 api 身份验证,我正在使用 laravel 基本 API 令牌身份验证。

对于获取请求或发布请求,我需要在查询参数中传递api_token。有什么方法可以在标头中传递 api_token 而不是 url 字符串?

我关注了Laravel - Send api_token within the header

对于 GET 端点,我的 api url 是这样的

http://localhost:8000/api/category-list?api_token=YDYsOgkSIOWDdE1NG3Ih1yCkciatOPvtpF1gXTmy8GL1r72mcDEgNDkkZ5jh&Accept=application%2Fjson

对于 POST,我的参数是这样的

如您所见,对于 get 我需要在 url 中添加 api 令牌,对于 POST 我需要在 body 中添加。 如果我在标头中添加 api 令牌,则表示未经授权的访问。

授权不起作用的标头设置

【问题讨论】:

  • 请在您的问题中添加代码或请求示例。
  • @AndriyLozynskiy 嗨,我用终点和图像更新了问题
  • @user7747472 对于您的获取和发布请求,您使用什么在客户端发送请求? axios 之类的东西?
  • @user7747472 您的更新没有帮助,因为您显示的请求有效。请在授权不起作用的请求中显示标题部分。
  • @AndriyLozynskiy 我添加了另一个授权不起作用的屏幕截图。

标签: laravel api laravel-5


【解决方案1】:

当您通过标头发送 api 令牌时,标头的名称应为 Authorization 而不是 api_token。 还要在授权标头前面加上令牌Bearer 的类型。

所以最后标题应该是这样的:

Authorization: Bearer aEzKClugYHJQsr6If48i1y24KneTT7YwMtNrri7JNhGyEIbJv6YP5SrsFXx2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-10
    • 2021-03-14
    • 2019-12-09
    • 2023-03-16
    • 1970-01-01
    相关资源
    最近更新 更多