如何获取csrf令牌“外部”laravel视图?

时间:2017-03-16 18:53:09

标签: laravel cordova

我有一个连接到laravel api的cordova应用程序。 我需要从移动应用程序发布到该laravel的帖子,但我需要csrf令牌。 我不能做{{csrf_field}},因为我在移动设备中使用的视图不是由laravel提供的,所以没有刀片或laravel助手。 我尝试执行之前的ajax调用只获得令牌,但我不知道这是否是最好的方法。 谢谢!

3 个答案:

答案 0 :(得分:1)

在您的情况下,我不建议您获取CSRF令牌。

相反,我建议您构建一个personal authorization code(每个用户)或从CSRF检查中删除相应的URL(甚至可能是整个API)。

答案 1 :(得分:0)

令牌链接到当前经过身份验证的用户。你正在努力做的事情不会奏效。

尝试使用API​​中间件在移动应用上登录并存储令牌,并使用它来识别自己。

答案 2 :(得分:0)

正如其他答案所说的那样,这不是一个推荐的解决方案,Laravel有一个辅助函数来为你提供CSRF令牌,恰当地命名为csrf_token()

它列在Laravel文档的帮助页面上:https://laravel.com/docs/5.4/helpers#method-csrf-token