标签:laravel authentication laravel-passport php
我正在编写一个单页Web应用程序.
我在前端使用Vue.js,在后端使用Laravel.
我包括Passport令牌身份验证,并且正在发送auth令牌
var login_data = {
client_id : 2,
client_secret : "SECRET_KEY",
grant_type : "password",
username : "mail",
password : "pass"
}
到此Passport端点http://IPADDRESS/oauth/token.然后,我对包括此标头的AJAX请求进行身份验证
{ 'Authorization': 'Bearer ' + ACC_TOKEN }
大多数情况下,一切正常,但有时我会遭到401的未经授权.通常,如果我只是简单地再做一次,请求就会通过.
我从Kernel.php中删除了VerifyCsrfToken中间件,并且还向异常添加了API路由,所以我认为这不是问题.
错误出现的频率似乎在网络之间变化,这意味着当连接到某些网络时,几乎永远不会发生,而有时它是恒定的.
老实说,我不知道为什么会这样.
解决方法:
我的问题是在PROJECTDIR / vendor / lcobucci / jwt / src / Signer / Rsa.php中.
尽管证书有效,但这里的openssl函数(openssl_get_publickey)有时仍会返回错误消息.
我没有找到真正的解决方案.
我现在的技巧只是将代码更改为始终返回1.
这不会更改令牌身份验证的工作方式,但会删除Rsa检查和由此类故障引起的401错误.
标签:laravel,authentication,laravel-passport,php 来源: https://codeday.me/bug/20191111/2020529.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。