使用Ajax进行Laravel身份验证

时间:2015-09-25 01:09:34

标签: php laravel-5.1

我在使用Laravel 5.1中的ajax调用时遇到了身份验证问题。 它与csrf令牌有关。 有什么想法吗?

1 个答案:

答案 0 :(得分:3)

经过数小时和数小时的研究,我找到了解决方案。 以下是步骤,希望这会有所帮助。

我们需要添加此元标记以在javascript中使用csrf标记。

checkstyle {
  toolVersion = '6.10.1'
  checkstyleTest.enabled = false
}

然后,ajax要求进行身份验证。

<meta name="csrf-token" content="{{ csrf_token() }}">

在由'auth'路由的Controller中,创建一个名为login的函数。

$.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!');
            }
        });

就是这样。 希望这会有所帮助。