I had a problem with authentication using ajax calls in Laravel 5.1. It is related to csrf token. Any idea?
1条回答 默认 最新
- douwei1128 2015-09-25 01:09关注
After hours and hours of research, I've found a solution. Here are the steps and hope this helps.
We need to add this meta tag to use csrf token in javascript.
<meta name="csrf-token" content="{{ csrf_token() }}">
And then, ajax call for authentication.
$.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') } }); $.post('/auth/login', {name : username, password : pswd}, function(result){ if (result == 'success'){ closeDefineUserLocation(); } else { $('.loginErrorText').val('Username or Password was incorrect!'); } });
In the Controller routed by 'auth', create a function called login.
public function login(Request $request){ $email = $request->input('name'); $password = $request->input('password'); if (Auth::attempt(array('email' => $email, 'password' => $password))){ return 'success'; } return 'failed'; }
That's it. Hope this helps.
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
- ¥88 找成都本地经验丰富懂小程序开发的技术大咖
- ¥15 如何处理复杂数据表格的除法运算
- ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
- ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
- ¥200 uniapp长期运行卡死问题解决
- ¥15 latex怎么处理论文引理引用参考文献
- ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
- ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
- ¥15 乘性高斯噪声在深度学习网络中的应用