We are interested in using Weweb to host and sell online courses, similar to Weweb Academy. The main difference being that courses are behind a paywall. What’s the best way to ensure paid video content stays gated?
Auth0 is being used for user management, so pages with content can be made private based on a user’s purchases. But the concern is paying customers sharing video links with others outside the platform. 1GB(Starter plan) and 10GB(Scale plan) are too little for hosting all content.
Some options considered:
- Unlisted Youtube videos: Not viable since links can be shared
- Vimeo with domain-level privacy: Worth considering, but don’t really need all the Vimeo bells and whistles that you are paying for.
- Seperate storage bucket with signed URLs: Embed signed URL if user is authenticated, which will expire after X minutes. The problem here is that the link can still be shared and downloaded while valid.
- Swap out weweb server storage as shown here (at number 5) with own bucket and limit access to weweb server. This seems like a good option, but not sure how to go about this. Is self-hosting the web server the only way to achieve this?
- Make an API call to retrieve the video content. With larger video files, this doesn’t seem practical, and not sure how to go about diplaying the API response data.
Thanks!