Crate bedrock_jwt

Crate bedrock_jwt 

Source
Expand description

§bedrock-jwt

A library for verifying JWT tokens for Minecraft: Bedrock Edition.

This library provides functionality to verify the authenticity of a chain of JWT tokens provided by a client, ensuring that the player’s identity is valid and trusted.

§Features

  • JWT chain verification
  • Player data extraction
  • Public key handling from Base64 encoded strings

§Usage

The primary entry point for this library is the verify_chain function, which takes a slice of JWT tokens and a Mojang public key to perform verification.

use bedrock_jwt::verifier::{verify_chain, PlayerClaims};

let tokens = vec![
    "first_jwt_token",
    "second_jwt_token",
    "third_jwt_token",
];
let mojang_public_key = "your_mojang_public_key";

match verify_chain(&tokens, mojang_public_key) {
    Ok(claims) => {
        println!("Successfully verified player: {}", claims.display_name);
    }
    Err(e) => {
        eprintln!("Verification failed: {}", e);
    }
}

Re-exports§

pub use verifier::*;

Modules§

verifier
JWT Verifier for Minecraft: Bedrock Edition