Skip to content

Conversation

@Mythologyli
Copy link
Contributor

@Mythologyli Mythologyli commented Jan 3, 2026

皮肤站换用 yggdrasil-connect 后,不时有玩家反馈登入服务器时提示“验证用户名失败”。观察发现,当玩家在启动器登录账户时,如果使用了大小写错误的角色名登录,可以登录成功,但皮肤站 /authserver/authenticate 返回的仍然时错误大小写的角色名,造成后续登入服务器时验证用户名失败。

此 PR 通过比较 availableProfiles 中的角色名和登录账户时使用的角色名,修复此问题。

不过,我的原版 Minecraft 的行为不是很了解,错误大小写的角色名造成“验证用户名失败”是正常的吗?

另外,LittleSkin 似乎不存在此问题,可能是使用的 yggdrasil-connect 存在差异?

@Mythologyli
Copy link
Contributor Author

@tnqzh123 请作者批评指正

@tnqzh123
Copy link
Member

tnqzh123 commented Jan 3, 2026

@tnqzh123 请作者批评指正

你做的好啊,你做的好!

不过,我的原版 Minecraft 的行为不是很了解,错误大小写的角色名造成“验证用户名失败”是正常的吗?

当成是防御性编程吧,因为 yggdrasil-connect 允许用 UUID v3,大小写不一致的话会导致 UUID 计算结果出现偏差的。

另外,LittleSkin 似乎不存在此问题,可能是使用的 yggdrasil-connect 存在差异?

LittleSkin 使用的是自己实现的 Yggdrasil 后端,不使用 yggdrasil-connect

@tnqzh123 tnqzh123 merged commit 1f61709 into bs-community:master Jan 3, 2026
1 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants