Kajabi, Thinkific 및 Teachable
Connect a trusted learner login to server-side enrollment checks before opening protected video.
Authenticate the learner first#
A school API key identifies the school administrator, not the learner viewing a page. Do not accept a user ID or email address from an iframe parameter, JavaScript variable or unsigned form as proof of identity.
This preview uses a customer-controlled login portal. After authenticating the learner, that portal signs an RS256 JWT for the bridge, valid for at most 60 seconds, with issuer, audience, subject, issued-at, expiry, a unique jti and the requested resource. POST it to /sso with the registered portal ID.
Configure the portal’s issuer and HTTPS JWKS URL on the server. Map each portal subject to a verified provider user ID and an allowed resource list in identities. The one-time JWT is verified before this mapping is used. The bridge then rechecks the provider API for every new playback request.
Platform access checks#
Thinkific: configure apiKey and subdomain. Map each protected resource to its course ID. The adapter checks the matching user and course, activation date, expiry and free-trial state. A free-preview enrollment does not unlock a full protected lesson.
Kajabi: configure a server accessToken and map resources to offer IDs. The adapter reads the contact’s currently granted offers. Map the portal account to a verified Kajabi contact ID. Token renewal and plan-level API availability remain part of the customer’s host setup.
Teachable: configure apiKey and map the protected resource to a course ID. The preview reads the active course-enrollment list. Verify the response format and pagination against your school before enabling it; unrecognized responses are denied.
Course enrollment and offer access do not automatically implement lesson drip schedules, cohort rules or custom refund policies. Connect those rules in the backend before exposing affected resources, or keep those resources disabled.
Hosted-school acceptance#
이 어댑터는 인증된 시청자 포털을 사용합니다. 동등하게 검증된 인증 흐름으로 플랫폼 로그인을 연결하세요. 앱 스토어에 게시된 앱이 아닌 통합 프리뷰입니다.
Test a paid learner, another account, an expired or revoked enrollment, a future activation date, token replay, API errors and an altered Content ID. Keep protected video on the bridge origin; use a top-level link if the hosted course editor cannot run the required scripts.
DRM-X 6.0