php - 仅对经过身份验证的用户使用 Vimeo?
问题描述
我有一个 Laravel 应用程序,用户可以在其中进行身份验证。
我将视频上传到 Vimeo 并选中“从 Vimeo 隐藏视频”。我还将我的域列入白名单。该视频现在只能在嵌入我的网站时才能观看:
<iframe src="https://player.vimeo.com/video/76979871?embedparameter=value" width="640" height="360" frameborder="0" allowfullscreen></iframe>.
但是,我怎样才能确保只有授权用户才能观看呢?目前,任何访问我的网站并知道我的私人视频网址的人都可以观看它,只需使用浏览器检查器工具并复制/粘贴带有网址的 iframe。
有没有办法确保仅当用户在我的 Laravel 应用程序上通过身份验证时才播放视频(我的用户没有 Vimeo 帐户)?
我想,为了观看视频,我需要发送一个通过 OAuth 2.0 认证的请求,该请求返回一个仅对当前请求有效的 url,或者类似的东西。
我检查了 API,但我发现的只是如何进行 API 调用以基本上只获取html-snippent 的说明。iframe
解决方案
Vimeo 没有仅允许指定用户访问/播放的隐私设置,请在此处查看可用的 Vimeo 视频隐私设置:https ://help.vimeo.com/hc/en-us/articles/224817847-隐私设置概述
您需要先验证并验证观看者是否可以播放/访问您的视频,验证后,获取 Vimeo 嵌入代码并将其提供给用户。
推荐阅读
- javascript - 正则表达式查找没有结束标记的锚标记?
- sql - BigQuery 架构:重复记录与记录
- flutter - 我想用flutter创建一个可以排序的列表
- node.js - 无法启动 nodemon 环境
- c - 为什么我在 IF 中的 break 语句不起作用?
- visual-studio - Visual Studio 未在 Windows Server 2008 R2 DataCentrer 服务器上运行
- c# - 编译自定义容器后,在C#中改变容器中子控件的位置和大小
- python - 在 Mac 问题上安装健身房
- http - 在没有缓存控制标头的情况下,浏览器如何缓存响应?
- android - Exoplayer 在流式传输 m3u8 时没有声音