我们近期更新了服务条款,如需阅读,请前往“条款”分页

微软验证器

巨硬正版验证(雾)

该验证类型实现了微软 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 - 最后刷新时间