首页 > 解决方案 > 当您可以在邮件中发送令牌时,为什么要在标题中发送令牌?

问题描述

我正在构建restful api并使用firebase / php-jwt进行身份验证,目前我正在为从客户端接收令牌做些什么:

if(isset($_POST['token'])){
//do something
}

并像这样发送它(这样客户端就可以通过 json 响应访问令牌):


echo json_encode([
'token'=>$token,
'status'=>[
   'error'=>false,
   'msg'=>'token created successfully'
 ]

]);

但是我看到很多程序员像这样发送令牌

header("Authorization: Bearer $token");

并从客户端请求中接收令牌,如下所示:

$headers = apache_request_headers();//assuming that we are using apache as webserver
$token = $headers['token'];

我的主要问题是有什么区别?是否有任何安全性或性能差异?哪个是更好的做法?

对不起,我的英语不好

标签: phpjwthttp-headerstokenbearer-token

解决方案


推荐阅读