3 个不稳定版本
0.2.1 | 2022 年 5 月 19 日 |
---|---|
0.2.0 | 2022 年 5 月 19 日 |
0.1.0 | 2022 年 5 月 13 日 |
#499 在 认证 中
每月 45 次下载
用于 minceraft-derive
55KB
1.5K SLoC
minceraft
Mineraft 是一个与 Minecraft 相关内容的库。目前它分为 2 个模块,需要作为特性启用
- net
- auth
net
网络模块提供了 Minecraft 网络的 API。它主要针对 1.8.9 版本和客户端,但你也可以用它来作为服务器和其他版本。
认证
认证模块使用微软 OAuth2 设备流程通过登录 Minecraft 账户: https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-device-code 它还使用自定义二进制格式缓存令牌,该格式是 base64 编码的,以便你可以轻松复制粘贴(尽管你几乎永远不需要这样做!)。
示例
use {ms_auth_mc::*, reqwest::blocking::Client};
let client = Client::new();
let device_code =
DeviceCode::new("389b1b32-b5d5-43b2-bddc-84ce938d6737"/* You would ideally replace this with your own CID*/, None, &client).unwrap();
if let Some(inner) = &device_code.inner {
println!("{}", inner.message);
}
let auth = device_code.authenticate(&client).unwrap();
println!("{}", auth.token);
你可以通过创建 Azure 应用程序来创建自己的 cid。
依赖项
~0.1–15MB
~156K SLoC