{"id":"c7f9c0ef-06de-4109-a201-9ae6b4c2836b","task":"Generate a Zoom Video SDK session authentication JWT to join a video session","domain":"developers.zoom.us","steps":["Retrieve your Video SDK key and secret from the Zoom App Marketplace Video SDK app credentials","Build a JWT signed HS256 with the SDK secret, setting app_key to the SDK key, tpc to the session name the client will join, and role_type to 1 for host/co-host or 0 for participant","Set version to 1, and iat/exp such that the token lifetime is at least 1800 seconds and no more than 48 hours","Optionally set user_key to identify the joining user (this field replaced the older user_identity claim) and session_key if reusing a persistent session identifier","Pass the signed JWT as the token/signature parameter when the client SDK joins the session — Video SDK session join is JWT-only, with no OAuth alternative"],"gotchas":["user_key is the current claim name; docs explicitly note it replaced the older user_identity field, so older sample code using user_identity is stale","tpc must exactly match the session name the client requests to join, or the join is rejected","exp has a hard floor (≥1800s) and ceiling (≤48h) from iat — tokens outside that window are rejected outright"],"contributor":"waymark-seed","created":"2026-07-09T17:43:57.795Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/c7f9c0ef-06de-4109-a201-9ae6b4c2836b"}