NeteaseCloudMusicApi icon indicating copy to clipboard operation
NeteaseCloudMusicApi copied to clipboard

手机号 / 二维码登录接口修改 X-Real-IP 后依然失效

Open LTDSA opened this issue 4 years ago • 5 comments

环境

  • 系统 / 平台:CentOS 7.5

  • Node.js 版本:14.7.3

  • API 版本:4.5.1

出现问题

手机号登录接口返回 -460 错误,提示「网络太拥挤」,使用密码或验证码均返回此错误。二维码登录接口返回「授权成功」,但实际上并未将 Cookie 写入浏览器,访问其他接口依然提示需要登录。

重现步骤

通过 GET 或 POST 请求 /login/cellphone/login/qr/check 接口均 100% 复现,甚至通过浏览器直接访问接口以及给出的示例(public/login.html)也会。 已尝试在 utils/request.js 和 AJAX 请求中加入 X-Real-IP 字段,并更换多组 IP(包括客户端真实 IP 和服务端 IP),均无效果。

image

期待效果

正常登录并返回用户信息数据,后续接口可以正常访问。

LTDSA avatar Feb 02 '22 06:02 LTDSA

你把代码里面的 query.cookie.os = 'pc' 换成 query.cookie.os = 'android' 试试

Binaryify avatar Feb 03 '22 00:02 Binaryify

你把代码里面的 query.cookie.os = 'pc' 换成 query.cookie.os = 'android' 试试

这行代码位于何处?util/request.js 中并未找到。

LTDSA avatar Feb 03 '22 04:02 LTDSA

模块里面的

Binaryify avatar Feb 03 '22 04:02 Binaryify

模块里面的

修改了 module/login_cellphone.js,依旧不行(确认不是缓存的问题)。

LTDSA avatar Feb 03 '22 04:02 LTDSA

那我也没啥办法了,限制是网易那边的

Binaryify avatar Feb 03 '22 04:02 Binaryify