jwt_sign

Function jwt_sign 

Source
pub fn jwt_sign(
    payload: &Value,
    secret: &str,
    algorithm: HashAlgorithm,
    header_options: Option<Map<String, Value>>,
) -> Result<String>
Expand description

Generates a JWT (JSON Web Token).

§Arguments

  • payload - JWT payload as JSON object
  • secret - Secret key for signing
  • algorithm - Hash algorithm for HMAC
  • header_options - Optional additional header fields

§Returns

Complete JWT string (header.payload.signature).

§Errors

Returns error if JSON serialization or signing fails.

§Examples

use ccxt_core::auth::{jwt_sign, HashAlgorithm};
use serde_json::json;

let payload = json!({
    "user_id": "123",
    "exp": 1234567890
});

let token = jwt_sign(&payload, "secret", HashAlgorithm::Sha256, None).unwrap();