Skip to content

Instantly share code, notes, and snippets.

View frankie567's full-sized avatar

François Voron frankie567

View GitHub Profile
@frankie567
frankie567 / cloudflare_stream_token.py
Created December 28, 2021 14:50
Generate signed tokens for Cloudflare Stream in Python
import base64
from datetime import datetime
from jwcrypto import jwt, jwk # pip install jwcrypto
b64_jwk = "XXXX" # Base64-encoded JWT you get from Cloudflare Stream API (https://developers.cloudflare.com/stream/viewing-videos/securing-your-stream#step-1-call-the-streamkey-endpoint-once-to-obtain-a-key)
jwk_key = jwk.JWK.from_json(base64.b64decode(b64_jwk))
def get_video_token(video_id: str, lifetime: int = 3600) -> str:
header = {"kid": jwk_key["kid"], "alg": "RS256"}