我正在为Laravel构建一个API,并且我希望在标头内发送api_token而不是表单帖子。这是已经内置的东西,还是我必须去找出如何创建我自己的认证驱动程序的路线?Laravel - 在标头内发送api_token
2
A
回答
7
经过一段时间的努力,我得到了它的工作。 您需要首先按照有关如何使用api_token您laravel API这个小教程:一旦你在用户表等的api_token https://gistlog.co/JacobBennett/090369fbab0b31130b51
那么您现在可以通过这个在每个请求的头。
我的laravel正在使用Vueify模板,即我在/components/Comment.vue等文件下。
第一步是通过在刀片模板传递性质,通过组件定义,通过api_token到Vue的模板的用户:
<comments id_token="{{ access()->user()->api_token }}"></comments>
然后在您.vue文件确保您通过添加接受财产它的“道具”:
export default {
data: function() {
return {
edit: false,
list: [],
comment: {
id: '',
name: '',
body: ''
}
};
},
props: ['id_token'],
created: function() {
Vue.http.headers.common['Authorization'] = 'Bearer ' + this.id_token;
this.fetchCommentList();
},
注意上面,我还加了标记的共同头文件,以便将它经历在所有的方法中使用的进一步下跌每个请求。
Vue.http.headers.common['Authorization'] = 'Bearer ' + this.id_token;
3
如果您正在使用您的API,则不需要创建auth驱动程序,您需要向API端点发出请求。选择你喜欢的方法,并提出请求,当你在网页上使用auth驱动程序时,不要以同样的方式思考。
这是如何通过标题发送$令牌的示例。的卷曲度和Guzzle
$data = [
'value1' => 'value1',
'value2' => 'value2'
];
,卷曲
$headers = [
'Authorization: Bearer '.$token
];
$ch2 = curl_init();
curl_setopt($ch2, CURLOPT_URL, 'http://api.domain.com/endpoint');
curl_setopt($ch2, CURLOPT_POST, 1);
curl_setopt($ch2, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch2, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec ($ch2);
curl_close ($ch2);
与狂饮
$headers = [
'Authorization' => 'Bearer '.$token
];
$client = new GuzzleHttp\Client();
$res = $client->request('POST', 'http://api.domain.com/endpoint',[
'form_params' => $data,
'headers' => $headers,
]);
我希望这有助于!
相关问题
- 1. Laravel API授权api_token
- 2. 不发送内容,HTTP标头
- 3. Laravel 5.3和使用api_token的API认证
- 4. 加密发送给Laravel的头文件?
- 5. Android的发送抬头请求Laravel
- 6. 发送Http头标识
- 7. 重新发送HTTP标头
- 8. 如何在java中发送HTTP标头
- 9. 在django发送content-encoding标头
- 10. 跨来源请求阻止:问题在Angular2后请求发送标头laravel
- 11. 如果在内容类型头文件中发送字符集,仍然建议通过元标记在头标签内发送?
- 12. 发送http 404头和显示内容
- 13. Gmail不发送'In-Reply-To'标头
- 14. 使用HttpUrlConnection发送标头值
- 15. 发送正确的XMLHttpRequest标头
- 16. Ionic - $ http.get()不发送授权标头
- 17. 使用python发送http标头
- 18. PHP标头已发送错误
- 19. 我怎么发送HTTP标头“grant_type = client_credentials”
- 20. 身份验证标头不发送HttpWebRequest
- 21. AngularJS不发送身份验证标头
- 22. Axios不发送授权标头 - ReactJS
- 23. Angular 4.3 HttpClient不发送授权标头
- 24. res.send() - 发送后无法设置标头
- 25. 无法发送标题;头文件已发送
- 26. 无法设置标头发送后,他们发送节点j
- 27. 如何生成api_token?
- 28. ASP.NET MVC 3:服务器在发送HTTP标头后无法追加标头
- 29. 服务器无法在HTTP标头发送后添加标头c#pdf inline
- 30. Laravel头部内容出现在身体标记
我明白了,谢谢,它确实如此。我试图在Postman中复制同样的东西,我该怎么做?我尝试过在标题中传递api_token,Authorization:Bearer和Bearer,但它似乎总是无法识别令牌。我究竟做错了什么? – user1157885
这是另一个问题....接受这个打开另一个。 – Sangar82
请参阅邮递员文档部分标题:https://www.getpostman.com/docs/requests – Sangar82