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 objectsecret- Secret key for signingalgorithm- Hash algorithm for HMACheader_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();