在 laravel 控制器中获取标题授权密钥?

新手上路,请多包涵

试图在控制器中获取 标头授权密钥 以制作 API 。请求来自 fiddler

 $headers = apache_request_headers();

$header 包含一个数组。

 Array
(
    [User-Agent] => Fiddler
    [Host] => localhost:8000
    [Content-Length] => 102
    [Authorization] => TestKey
)

如果我试图这样来获取 Authorization ,它的抛出错误。

 $header['Authorization]

错误

 Undefined index: Authorization

尝试了很多方法来获得授权,但没有任何工作。有没有办法获取这个?

原文由 Sunil 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 395
2 个回答

如果你使用像“ JWT ”或“ sanctum ”这样的特定包,你可以使用他们自己的中间件来检索用户信息。

此外,Laravel 提供了许多获取授权密钥的方法,例如:

  • $request->bearerToken(); 只获得没有“ 承载”字的令牌,结果将类似于 44|9rJp2TWvTTpWy535S1Rq2DF0AEmYbEotwydkYCZ3
  • $request->header('Authorization'); 获取完整的密钥,如 Bearer 44|9rJp2TWvTTpWy535S1Rq2DF0AEmYbEotwydkYCZ3

PS你可以使用 request() 快捷方式 而不是使用 $request 变量

原文由 vipmaa 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题