微软验证器
巨硬正版验证(雾)
该验证类型实现了微软 Xbox Live 和 Minecraft 的完整验证流程,用于正版账户登录。
初始化验证器
Section titled “初始化验证器”using MinecraftLaunch.Components.Authenticator;
var authenticator = new MicrosoftAuthenticator("YOUR_CLIENT_ID"); // `YOUR_CLIENT_ID`替换为你的应用程序 Client ID获取一次性代码流
Section titled “获取一次性代码流”ML 采用的更安全的设备代码流来获取微软验证所需的 AccessToken,因此需要通过浏览器进行登录步骤,详见以下:
var oAuth2Token = await authenticator.DeviceFlowAuthAsync(deviceCode => { Console.WriteLine($"请访问以登录: {deviceCode.VerificationUrl}"); Console.WriteLine($"输入一次性代码: {deviceCode.UserCode}");});微软验证使用设备代码流程进行身份验证:
var account = await authenticator.AuthenticateAsync(oAuth2Token);当访问令牌过期时,可以使用以下方法刷新:
var newAccount = await authenticator.RefreshAsync(oldAccount);验证成功后会返回 MicrosoftAccount 实例,包含以下属性:
Name- 玩家名称Uuid- 玩家的 UUIDAccessToken- 访问令牌RefreshToken- 刷新令牌LastRefreshTime- 最后刷新时间