7个版本 (稳定)

1.2.2 2023年3月24日
1.2.1 2023年3月8日
1.0.23 2023年2月23日
0.1.1 2022年10月13日
0.0.1 2022年10月13日

#1241 in Web编程

Download history 3/week @ 2024-03-09 1/week @ 2024-03-16 46/week @ 2024-03-30 17/week @ 2024-04-06

每月74次下载

MIT许可证

155KB
3K SLoC

keyauth rust库

https://docs.rs/keyauth/latest/keyauth/

如果您发现任何错误,请报告它们 https://github.com/D0A1V2I3D/keyauth-rust/issues

注意

大部分代码来自官方keyauth库,现在您可能会问为什么会有这样的库,因为它是官方库的相同代码?好吧,官方库很旧,只使用1.0 API,而这个库包含所有3个API版本,还有额外的卖家API,它在crates.io上,所以您可以在Cargo.toml中直接导入它。

待办事项

使用https://docs.rs/goldberg/latest/goldberg/预先混淆的版本


lib.rs:

非官方的keyauth库,实现了所有版本的API。要使某个版本的API可用,请使用该版本的特性标志。示例

keyauth = { version = "*" } # this will enable 1.2 api version (default)

默认情况下,1.2 API已启用,因为它是最常用的。所以如果您不想使用1.2 API,您必须禁用它。

keyauth = { version = "*", features = ["v1_1", "seller"], default-features = false } # this will enable 1.1 and seller api

代码default-features = false禁用了默认的v1_2 API。

基本用法

let mut auth = keyauth::v1_2::KeyauthApi::new("application name", "ownerid", "application secret", "application version", "api url"); // if you dont have a custom domain for api use "https://keyauth.win/api/1.2/"
auth.init(None).unwrap(); // None -> no hash set, Some("hash") -> if you have has checking enabled
auth.login("username".to_string(), "password".to_string(), Some("hwid".to_string())).unwrap(); // if you want to automaticly generate hwid use None insted of Some(...)

如果您想使用Rust的混淆器,我建议使用obfstrllvm混淆器

如果启用了panic特性,那么当v1_2 API检测到请求被篡改时,它将panic而不是返回错误

依赖项

~6–20MB
~303K SLoC