[][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