7个版本 (稳定)
1.2.2 | 2023年3月24日 |
---|---|
1.2.1 | 2023年3月8日 |
1.0.23 |
|
0.1.1 | 2022年10月13日 |
0.0.1 |
|
#1241 in Web编程
每月74次下载
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中直接导入它。
待办事项
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的混淆器,我建议使用obfstr和llvm混淆器
如果启用了panic特性,那么当v1_2 API检测到请求被篡改时,它将panic而不是返回错误
依赖项
~6–20MB
~303K SLoC