简体   繁体   English

奇怪:X-CSRF-TOKEN有时可以工作,但有时不能在使用angularjs的laravel 5.2中工作

[英]Strange : X-CSRF-TOKEN works sometime but some time its not in laravel 5.2 with angularjs

I am working with laravel 5.2 and angularjs. 我正在使用laravel 5.2和angularjs。 I am generating token in html file like 我在html文件中生成令牌,例如

<script>

angular.module("heliops").constant("CSRF_TOKEN", '<?php echo csrf_token(); ?>');
 </script>

Sending this token into login request like 将此令牌发送到登录请求中,例如

    $http.post("authenticateAndLogin",{"email":$scope.loginData.email,"password":btoa($scope.loginData.password),"_token":CSRF_TOKEN}   
        ).success(...

But problem is : Sometime login works while some time its not. 但是问题是:有时登录有效,而有些时候则无效。 Can anyone help ? 有人可以帮忙吗?

From laravel doc : laravel doc

X-XSRF-TOKEN X-XSRF-令牌

Laravel also stores the CSRF token in a XSRF-TOKEN cookie. Laravel还将CSRF令牌存储在XSRF-TOKEN cookie中。 You can use the cookie value to set the X-XSRF-TOKEN request header. 您可以使用cookie值来设置X-XSRF-TOKEN请求标头。 Some JavaScript frameworks, like Angular , do this automatically for you. 一些JavaScript框架(例如Angular )会自动为您执行此操作。 It is unlikely that you will need to use this value manually . 不太可能需要手动使用此值

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM