ProxyTokenCodec

Encoding/decoding for proxy tokens using HMAC-SHA256 signatures.

Format: v1.<payload_b64url>.<signature_b64url> Payload (v1): version|playerId|targetServerId|issuedAtMillis|expiresAtMillis|clientCertB64 Payload (v2): version|playerId|targetServerId|issuedAtMillis|expiresAtMillis|nonceB64|clientCertB64 Payload (v3): version|playerId|targetServerId|issuedAtMillis|expiresAtMillis|nonceB64|clientCertB64|proxyCertB64

Functions

Link copied to clipboard

Decodes a compact token string into ParsedProxyToken.

Link copied to clipboard
fun encode(token: ProxyToken, secret: ByteArray): String

Encodes token into a compact string and signs it with secret.

Link copied to clipboard

Verifies signature for parsed using secret.