Hex-Dragon / PCL2

Plain Craft Launcher(我的世界启动器 PCL)的源代码,为支持社区研究而公开。
https://afdian.com/a/LTCat
Other
2.56k stars 185 forks source link

正版登录尝试失败:登录轮询失败 #4828

Closed wanweishe closed 3 weeks ago

wanweishe commented 3 weeks ago

检查项

描述

9.26日左右自动更新到快照2.8.7后被要求账号重新登陆,并且按照步骤打开微软登录网址并接收验证码后成功,微软Minecraft登录网页显示成功,但PCL等待8秒左右却弹出失败,直到今天一直尝试登录,我一共有两个正版账号,账号01最开始登录的,成功了,现在出问题的是账号02 正版登录失败01 正版登录失败02

重现步骤

1、微软网址登陆成功 2、PCL显示失败

日志与附件

Log3.txt Log4.txt Log5.txt Log1.txt Log2.txt

allMagicNB commented 3 weeks ago

@LTCatt @Pigeon0v0

tangge233 commented 3 weeks ago

我怀疑是使用 NetRequestMulty 导致的,一会给你发一个不使用 NetRequestMulty 的版本你看看正不正常

allMagicNB commented 3 weeks ago

我怀疑是使用 NetRequestMulty 导致的,一会给你发一个不使用 NetRequestMulty 的版本你看看正不正常

别怀疑了,第一次请求慢点返回内容第二次再请求就会这么炸。

tangge233 commented 3 weeks ago

@wanweishe 下载这个使用 NetRequestRetry 版本的 Plain Craft Launcher 2.zip 看看

JingHai-Lingyun commented 3 weeks ago

鉴于有出现测试时未报错的现象,尝试使用上述开源构建版本鉴定问题关键点后再做操作。 感谢提交者配合

Pigeon0v0 commented 3 weeks ago

这个问题我这没复现,等反馈者看看先 =。=

wanweishe commented 3 weeks ago

用这个PCL也不行 正版错误04 正版错误05

tangge233 commented 3 weeks ago

@wanweishe 日志上传不成功,请重新上传

wanweishe commented 3 weeks ago

Log1.txt 目前只有log1

wanweishe commented 3 weeks ago

正版错误05

Crotina commented 3 weeks ago

啊?我完全没有这个情况,是不是因为所在地的问题,在中国可能会有连接问题

wanweishe commented 3 weeks ago

虽然我在中国,但9.26日没更新之前从来都没出现过,两个账号都能登录,现在只有一个账号能登陆了

tangge233 commented 3 weeks ago

可否尝试下使用 HMCL 能否正常登录?HMCL 和 PCL 都使用微软登录代码流登录 Minecraft 账号

wanweishe commented 3 weeks ago

Log1.txt 我尝试一下HMCL,这个是刚刚再次登录的,还是不行

wanweishe commented 3 weeks ago

HMCL两个账号都可以登录

wanweishe commented 3 weeks ago

或许问题已经解决了,我通过HMCL以账号2 通过邮箱验证码方式登陆成功后,HMCL没反应,结果HMCL提示只能使用微软账户密码登录,结果成功了,当时账号2并没有设置密码。我再回到PCL将微软账户登录用密码的方式登录,的确成功了,奇怪的是PCL并没有提示说不能用邮箱验证码登录

zkitefly commented 3 weeks ago

这个是微软账户登录授权问题,不是 pcl 问题

这个的解决方法就是使用密码登录,相关文档:

https://docs.hmcl.net/launcher/use-password-login-microsoft-account.html

建议 pcl 做个检查,如果在这一步返回 400,则提示用户使用密码登录

LTCatt commented 3 weeks ago

可以判断 AADSTS70000

wanweishe commented 3 weeks ago

我明白了,非常感谢,如果PCL加一个明显的提示,建议使用密码登录就好了,当时PCL没有给我任何提示,我也感到很奇怪

zkitefly commented 3 weeks ago

注:

https://github.com/PrismLauncher/PrismLauncher/issues/2302

PrismLauncher 和 HMCL 等使用设备流登录的启动器都遇到了这个问题,而且上面的 issue 也多次提示使用密码登录

建议添加相关教程

EncVar commented 3 weeks ago

轮询interval是5s 会不会是间隔时间太短了

tangge233 commented 3 weeks ago

轮询interval是5s 会不会是间隔时间太短了

是报 AADSTS70000 错误。微软登录认证出问题了(要密码登录),在修了.jpg

allMagicNB commented 3 weeks ago

轮询interval是5s 会不会是间隔时间太短了

哥们,能不能不要不看上下文乱诊断啊……

EncVar commented 3 weeks ago

轮询interval是5s 会不会是间隔时间太短了

哥们,能不能不要不看上下文乱诊断啊……

报错信息是设备码已经被使用 所以推断是轮询太快了