[−][src]Module jwtinfo::jwt
JWT
jwt
is a collection of utilities to parse JWT tokens
Examples
To parse a given JWT token:
use jwtinfo::{jwt}; let token_str = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"; match jwt::parse(token_str) { Ok(token) => { // do something with token assert_eq!(token.header.alg, "HS256"); assert_eq!(token.body, "{\"sub\":\"1234567890\",\"name\":\"John Doe\",\"iat\":1516239022}"); } Err(e) => panic!(e) }
Structs
Header | Represents the header part of a JWT token |
Token | Represents a JWT token, composed by a header, a body and a signature |
Enums
JWTParseError | Represents an error while parsing a JWT token |
JWTParsePartError | Represents an error while parsing a given part of a JWT token |
Functions
parse | Parses a token from a string |