#microsoft #devices #minecraft #oauth2 #flow #logging

ms_auth_mc

使用微软oauth2设备流程登录Minecraft账户的库

6个版本 (3个重大更新)

0.4.1 2022年5月19日
0.4.0 2022年4月21日
0.3.1 2022年4月12日
0.2.0 2022年3月11日
0.1.0 2022年2月23日

#80 in #oauth2

MIT/Apache

16KB
309

ms_auth_mc

此库通过微软oauth2设备流程登录Minecraft账户: https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-device-code

示例

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。

ms_auth_mc已移至minceraft库的认证功能,它将不再在此处更新!


lib.rs:

此库通过微软oauth2设备流程登录Minecraft账户: https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-device-code

示例

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 which you can get from creating an azure application*/, None, &client).unwrap();

if let Some(inner) = &device_code.inner {
   println!("{}", inner.message);
}

let auth = device_code.authenticate(&client).unwrap();
println!("{}", auth.token);

依赖项

~5–20MB
~270K SLoC