[passport] 部分安卓机发送 OAuth 请求无法通过认证?

经测试发现,出问题的安卓机发送到服务端的请求,$SERVER["HTTP_AUTHORIZATION"]中的access_token总共只有1002个字符,正常字符数为1075。
拦截问题安卓机的请求,发现请求header-Authorization中的access_token实际字符数有1075个。转发拦截的请求到服务端,又可以正常通过验证。
header 中 Authorization: Bearer + 空格 共有22个字符,加上1002,共1024个字符。
不知道后面的73个字符被哪部分截取了。 nginx? 还是cgi协议?
还有一个想问好久的问题,有没有大神把access_token的长度缩短的?

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2
leo

既然是只有部分安卓机有问题,那就找找安卓代码的问题吧,服务端不背锅

6年前 评论

@leo 谢谢大神回复。 现在怀疑可能和服务端web服务器有关。 本地项目用apache做web服务器,又可以正常访问。 感觉是一个相当神奇的问题。 晚上再服务端再部署一套项目测试一下。 ╮(╯﹏╰)╭

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!