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());