25 lines
644 B
Rust
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());
|
|
}
|
|
}
|