我们丢失了 lunova.studio 的控制权, 现在该域名与我们再无关联. 且该域名可能出现了 DNS 污染, 不要相信该网站的任何内容.

微软验证器

巨硬正版验证(雾)

该验证类型实现了微软 Xbox Live 和 Minecraft 的完整验证流程,用于正版账户登录。

初始化验证器

CSharp
using MinecraftLaunch.Components.Authenticator;

var authenticator = new MicrosoftAuthenticator("YOUR_CLIENT_ID"); // `YOUR_CLIENT_ID`替换为你的应用程序 Client ID

获取一次性代码流

ML 采用的更安全的设备代码流来获取微软验证所需的 AccessToken,因此需要通过浏览器进行登录步骤,详见以下:

CSharp
var oAuth2Token = await authenticator.DeviceFlowAuthAsync(deviceCode => {
    Console.WriteLine($"请访问以登录: {deviceCode.VerificationUrl}");
    Console.WriteLine($"输入一次性代码: {deviceCode.UserCode}");
});

账户验证

微软验证使用设备代码流程进行身份验证:

CSharp
var account = await authenticator.AuthenticateAsync(oAuth2Token);

刷新令牌

当访问令牌过期时,可以使用以下方法刷新:

CSharp
var newAccount = await authenticator.RefreshAsync(oldAccount);

验证结果

验证成功后会返回 MicrosoftAccount 实例,包含以下属性:

  • Name - 玩家名称
  • Uuid - 玩家的 UUID
  • AccessToken - 访问令牌
  • RefreshToken - 刷新令牌
  • LastRefreshTime - 最后刷新时间