pub struct Jwt { /* private fields */ }Implementations§
source§impl Jwt
impl Jwt
sourcepub fn default(iss: &str) -> Self
pub fn default(iss: &str) -> Self
初始化
- iss 签发人
Examples found in repository?
examples/jwt.rs (line 5)
4 5 6 7 8 9 10 11 12 13 14 15
fn main() {
let mut data = jwt::Jwt::default("admin");
let data = data.payload("2222", "1111", object! {
"name":"123123"
});
data.nbf_exp(0, 0);
let token = data.sign("123456");
let data = jwt::Jwt::verify(token.as_str().clone(), "123456");
println!("{}", data);
let data=jwt::Jwt::info(token.as_str().clone());
println!("{}", data);
}sourcepub fn payload(&mut self, sub: &str, aud: &str, custom: JsonValue) -> &mut Self
pub fn payload(&mut self, sub: &str, aud: &str, custom: JsonValue) -> &mut Self
token信息
- sub 主题
- aud 受众
- custom 自定义内容
Examples found in repository?
examples/jwt.rs (lines 6-8)
4 5 6 7 8 9 10 11 12 13 14 15
fn main() {
let mut data = jwt::Jwt::default("admin");
let data = data.payload("2222", "1111", object! {
"name":"123123"
});
data.nbf_exp(0, 0);
let token = data.sign("123456");
let data = jwt::Jwt::verify(token.as_str().clone(), "123456");
println!("{}", data);
let data=jwt::Jwt::info(token.as_str().clone());
println!("{}", data);
}sourcepub fn nbf_exp(&mut self, nbf: i64, exp: i64) -> &mut Self
pub fn nbf_exp(&mut self, nbf: i64, exp: i64) -> &mut Self
生效时间与过期时间设置
- nbf 生效时间
- exp 过期时间 分钟
Examples found in repository?
examples/jwt.rs (line 9)
4 5 6 7 8 9 10 11 12 13 14 15
fn main() {
let mut data = jwt::Jwt::default("admin");
let data = data.payload("2222", "1111", object! {
"name":"123123"
});
data.nbf_exp(0, 0);
let token = data.sign("123456");
let data = jwt::Jwt::verify(token.as_str().clone(), "123456");
println!("{}", data);
let data=jwt::Jwt::info(token.as_str().clone());
println!("{}", data);
}sourcepub fn sign(&mut self, key: &str) -> String
pub fn sign(&mut self, key: &str) -> String
返回口令
- key 加密密钥
Examples found in repository?
examples/jwt.rs (line 10)
4 5 6 7 8 9 10 11 12 13 14 15
fn main() {
let mut data = jwt::Jwt::default("admin");
let data = data.payload("2222", "1111", object! {
"name":"123123"
});
data.nbf_exp(0, 0);
let token = data.sign("123456");
let data = jwt::Jwt::verify(token.as_str().clone(), "123456");
println!("{}", data);
let data=jwt::Jwt::info(token.as_str().clone());
println!("{}", data);
}sourcepub fn verify(token: &str, key: &str) -> bool
pub fn verify(token: &str, key: &str) -> bool
验证
Examples found in repository?
examples/jwt.rs (line 11)
4 5 6 7 8 9 10 11 12 13 14 15
fn main() {
let mut data = jwt::Jwt::default("admin");
let data = data.payload("2222", "1111", object! {
"name":"123123"
});
data.nbf_exp(0, 0);
let token = data.sign("123456");
let data = jwt::Jwt::verify(token.as_str().clone(), "123456");
println!("{}", data);
let data=jwt::Jwt::info(token.as_str().clone());
println!("{}", data);
}sourcepub fn info(token: &str) -> JsonValue
pub fn info(token: &str) -> JsonValue
信息
Examples found in repository?
examples/jwt.rs (line 13)
4 5 6 7 8 9 10 11 12 13 14 15
fn main() {
let mut data = jwt::Jwt::default("admin");
let data = data.payload("2222", "1111", object! {
"name":"123123"
});
data.nbf_exp(0, 0);
let token = data.sign("123456");
let data = jwt::Jwt::verify(token.as_str().clone(), "123456");
println!("{}", data);
let data=jwt::Jwt::info(token.as_str().clone());
println!("{}", data);
}