HMCL-dev / HMCL

A Minecraft Launcher which is multi-functional, cross-platform and popular
https://hmcl.huangyuhui.net
GNU General Public License v3.0
6.85k stars 671 forks source link

不会自动刷新微软账户 #2048

Open zyxkad opened 1 year ago

zyxkad commented 1 year ago

启动器版本 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

zkitefly commented 1 year ago

请问是微软账户还是 Mojang 账户呀?

zyxkad commented 1 year ago

微软账户 @zkitefly

zkitefly commented 1 year ago

HMCL会在启动游戏时尝试刷新微软账户,如果刷新失败就会弹出相关提示,这样的话就不应该出现加入不了服务器的问题呀?

如果可以的话,尝试一下不刷新的情况下启动游戏,然后将 ~/.hmcl/logs/hmcl.log 这个文件传上来看看?

zyxkad commented 1 year ago

HMCL会在启动游戏时尝试刷新微软账户

启动游戏时有提示登录中,没网情况下也会提示无法连接,但是我不是很清楚HMCL是如何判断令牌是否有效的,服务器会提示无效会话(Invalid session) 装了OAuth后游戏内也会提示Offline

zyxkad commented 1 year ago

如果你也不清楚哪里有问题,那么也许可以提供一个强制刷新选项? 每次启动前都刷新一遍

zkitefly commented 1 year ago

装了OAuth后游戏内也会提示Offline

意思是装了个模组并在游戏内用微软账户登录,然后还是不行吗

image

如果是这样的话,那就是你的网络问题了,需要”七根木棍”

zyxkad commented 1 year ago

装了OAuth后游戏内也会提示Offline

意思是装了个模组并在游戏内用微软账户登录,然后还是不行吗

只是使用OAuth查看令牌状态,OAuth登录刷新令牌后也可以加入服务器,所以不是我的网络问题

zyxkad commented 1 year ago

@zkitefly 该问题仍然未在最新版中解决

zyxkad commented 1 year ago

补充一点,该问题似乎只出现在启动器启动超过一天后

Prayedcreeper commented 1 year ago

补充一点,该问题似乎只出现在启动器启动超过一天后 我和你情况一模一样,完美复现了属于是

burningtnt commented 8 months ago

HMCL 目前会在游戏启动时刷新账户,并且,这个设定无法关闭。 https://github.com/HMCL-dev/HMCL/blob/javafx/HMCL/src/main/java/org/jackhuang/hmcl/game/LauncherHelper.java#L185 你确定 HMCL 没有提示你账户刷新失败?

zyxkad commented 8 months ago

你确定 HMCL 没有提示你账户刷新失败?

并没有,并且网络也没有问题(游戏内的ReAuth可以正常登录)

zyxkad commented 8 months ago

@burningtnt https://github.com/HMCL-dev/HMCL/blob/16b0335fcf00aab2783451cc2a78ff78fdf11c0c/HMCLCore/src/main/java/org/jackhuang/hmcl/auth/microsoft/MicrosoftAccount.java#L85-L90

这里似乎让启动器只检查一遍,下一遍就直接返回了

burningtnt commented 4 months ago

已重新打开。

burningtnt commented 4 months ago

原解决方案有 Bug。需要修复