Function encode

Source
pub fn encode<T: Serialize>(
    header: &Header,
    signing_key: &SigningKey,
    payload: &T,
) -> Result<String, Error>
Expand description

Encodes a JWT using the provided header, signing key, and payload. Returns the encoded JWT.

§Arguments

  • header - The header of the JWT.
  • signing_key - The signing key used to sign the JWT.
  • payload - The payload of the JWT.

§Example

use jwt_rustcrypto::{encode, Algorithm, Header, SigningKey};
use serde_json::json;

let header = Header::new(Algorithm::HS256);
let signing_key = SigningKey::from_secret(b"mysecret");
let payload = json!({ "sub": "1234567890", "name": "John Doe", "iat": 1516239022 });

let encoded = encode(&header, &signing_key, &payload);
assert!(encoded.is_ok());