ezidam/crates/jwt/src/token.rs

25 lines
644 B
Rust

use crate::Error;
use jwt_compact::UntrustedToken;
pub fn parse(token: &str) -> Result<UntrustedToken, Error> {
Ok(UntrustedToken::new(token)?)
}
#[cfg(test)]
mod tests {
#[test]
fn parse_valid() {
let jwt = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c";
let token = super::parse(jwt);
assert!(token.is_ok());
}
#[test]
fn parse_invalid() {
let jwt = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9";
let token = super::parse(jwt);
assert!(token.is_err());
}
}