无法将AngularJS中的令牌发送到Laravel API

时间:2015-02-23 23:55:43

标签: angularjs laravel-5

这就是我处理send csrf_token()

的过程

<head>部分,我将令牌添加为常量。

<script type="text/javascript">
      var myApp = angular.module('myApp', ['ngRoute', 'ngSanitize', 'productController', 'productService'])
        .constant("CSRF_TOKEN", '<?= csrf_token() ?>');
</script>

在发送帖子数据的productService中,我包含以下内容:

headers: {'Content-Type': 'multipart/x-www-form-urlencoded', 'X-XSRF-TOKEN': CSRF_TOKEN}

然后我从Laravel收到错误:

DecryptException: invalid data

如果我从X-XSRF-TOKEN上方移除headers:,则会收到TokenMismatchException

正如另一篇文章所建议的,我加密了csrf_token(),因为Laravel期望加密令牌,但即便如此,我仍然会收到DecryptException: invalid data

2 个答案:

答案 0 :(得分:0)

X-XSRF-TOKEN更改为X-CSRF-TOKEN解决了这个问题。

测试时,我不得不销毁cookie并重启浏览器以启动令牌。

答案 1 :(得分:0)

XSRF更改为CSRF并重新启动浏览器。