[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的长度缩短的?

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 2
leo

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

6年前 评论

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

6年前 评论

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