微软验证器
巨硬正版验证(雾)
该验证类型实现了微软 Xbox Live 和 Minecraft 的完整验证流程,用于正版账户登录。
需要确保你的应用程序已在 Azure 门户注册并获取了相应的 Client ID
并在 Mojang API 申请表单 填写对应的申请并已经通过. (对应早期的 Azure App, 可以不填写表单.)
这很重要, 否则你的登录不可用.
初始化验证器
CSharp
获取一次性代码流
ML 采用的更安全的设备代码流来获取微软验证所需的 AccessToken,因此需要通过浏览器进行登录步骤,详见以下:
CSharp
此方法包含轮询步骤,在登录完成或超时前不会执行下面的代码
账户验证
微软验证使用设备代码流程进行身份验证:
CSharp
刷新令牌
当访问令牌过期时,可以使用以下方法刷新:
CSharp
验证结果
验证成功后会返回 MicrosoftAccount 实例,包含以下属性:
Name- 玩家名称Uuid- 玩家的 UUIDAccessToken- 访问令牌RefreshToken- 刷新令牌LastRefreshTime- 最后刷新时间
刷新令牌操作会返回一个新的 MicrosoftAccount 实例,其中包含更新后的令牌和过期时间