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.
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥100 set_link_state
- ¥15 虚幻5 UE美术毛发渲染
- ¥15 CVRP 图论 物流运输优化
- ¥15 Tableau online 嵌入ppt失败
- ¥100 支付宝网页转账系统不识别账号
- ¥15 基于单片机的靶位控制系统
- ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
- ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
- ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
- ¥15 手机接入宽带网线,如何释放宽带全部速度