feat: check token via jwt

This commit is contained in:
lejianwen committed 2025-01-15 19:19:18 +08:00
1 parent 42b836d064
commit bc980a3b84
7 files changed
+107 -11

No files matched your search

+24
View File
@@ -0,0 +1,24 @@
use hbb_common::tokio;
use hbbs::jwt;
#[test]
fn test_generate_token() {
std::env::set_var("RUSTDESK_API_JWT_KEY", "testjwt");
let token = jwt::generate_token(1, 3600).unwrap();
println!("Generated Token: {}", token);
assert!(!token.is_empty(), "Generated token should not be empty");
}
#[tokio::test]
async fn test_verify_token() {
std::env::set_var("RUSTDESK_API_JWT_KEY", "testjwt");
let token = jwt::generate_token(1, 2).unwrap();
// let token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoxLCJleHAiOjE3MzY4NzA4NjF9.u5pxmwNMrYUwtkspF1FuZj-R5ANAR9WT9_dMHuQhV0Y";
println!("Token : {:?}, now: {:?}", token, chrono::Utc::now().timestamp());
// hbb_common::sleep(3f32).await;
// println!("Token : {:?}, now: {:?}", token, chrono::Utc::now().timestamp());
let result = jwt::verify_token(&token);
println!("Token Verification Result: {:?}", result);
assert!(result.is_ok(), "Token should be valid");
}