HMCL
HMCL copied to clipboard
不会自动刷新微软账户
启动器版本 Launcher Version
3.5.3.228
平台 Platform
Mac OS
问题描述 Problem Description
当玩家启动游戏时,启动器貌似不会检查登录令牌的有效性,必须手动刷新微软账户才能加入服务器
Java
N/A
游戏版本 Game Version
1.19.2
对游戏所做的修改 Modifications Made to the Game
N/A
游戏崩溃报告 Game Crash Report
N/A
启动器崩溃报告 Launcher Crash Report
N/A
启动器日志文件 Launcher Log File
N/A
请问是微软账户还是 Mojang 账户呀?
微软账户 @zkitefly
HMCL会在启动游戏时尝试刷新微软账户,如果刷新失败就会弹出相关提示,这样的话就不应该出现加入不了服务器的问题呀?
如果可以的话,尝试一下不刷新的情况下启动游戏,然后将 ~/.hmcl/logs/hmcl.log
这个文件传上来看看?
HMCL会在启动游戏时尝试刷新微软账户
启动游戏时有提示登录中,没网情况下也会提示无法连接,但是我不是很清楚HMCL是如何判断令牌是否有效的,服务器会提示无效会话(Invalid session) 装了OAuth后游戏内也会提示Offline
如果你也不清楚哪里有问题,那么也许可以提供一个强制刷新选项? 每次启动前都刷新一遍
装了OAuth后游戏内也会提示Offline
意思是装了个模组并在游戏内用微软账户登录,然后还是不行吗
如果是这样的话,那就是你的网络问题了,需要”七根木棍”
装了OAuth后游戏内也会提示Offline
意思是装了个模组并在游戏内用微软账户登录,然后还是不行吗
只是使用OAuth查看令牌状态,OAuth登录刷新令牌后也可以加入服务器,所以不是我的网络问题
@zkitefly 该问题仍然未在最新版中解决
补充一点,该问题似乎只出现在启动器启动超过一天后
补充一点,该问题似乎只出现在启动器启动超过一天后 我和你情况一模一样,完美复现了属于是
HMCL 目前会在游戏启动时刷新账户,并且,这个设定无法关闭。 https://github.com/HMCL-dev/HMCL/blob/javafx/HMCL/src/main/java/org/jackhuang/hmcl/game/LauncherHelper.java#L185 你确定 HMCL 没有提示你账户刷新失败?
你确定 HMCL 没有提示你账户刷新失败?
并没有,并且网络也没有问题(游戏内的ReAuth可以正常登录)
@burningtnt https://github.com/HMCL-dev/HMCL/blob/16b0335fcf00aab2783451cc2a78ff78fdf11c0c/HMCLCore/src/main/java/org/jackhuang/hmcl/auth/microsoft/MicrosoftAccount.java#L85-L90
这里似乎让启动器只检查一遍,下一遍就直接返回了
已重新打开。
原解决方案有 Bug。需要修复