关于Pixiv第三方客户端无法登陆问题
现在不能文中所述的固定值了,必须要计算真实时间
昨日听闻Pixiv的API接口升级,大部分第三方的APP都无法登陆了,之后也是一直在找解决方案,最后在Mikusa的博客里面发现了这个 Iuuses ,并在里面找到了解决方案。
解决方案
Pixiv这次接口更新主要是在Header中加入了两个字段。
一个是X-Client-Time
,内容为RFC3339格式的时间戳,类似
1 | 3000-01-01T00:00:00+00:00 |
另一个字段是X-Client-Hash
,内容为X-Client-Time
的内容加上
1 | 28c1fdd170a5204386cb1313c7077b34f83e4aaf4aa829ce78c231e05b0bae2c |
之后再进行MD5编码
众所周知MD5是校验编码,无法还原为原始数据,所以因此可以推测服务器没有办法判断当前的数据是否合法,因此只要写死进客户端里一个规则合法的值就可以了。
最后只要在请求的Header中添加
1 | x-client-time: 3000-01-01T00:00:00+00:00 |
就可以解决问题~
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 四次元科技!
评论