首页 > 解决方案 > 仅对经过身份验证的用户使用 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

标签: phplaravelvimeovimeo-api

解决方案


Vimeo 没有仅允许指定用户访问/播放的隐私设置,请在此处查看可用的 Vimeo 视频隐私设置:https ://help.vimeo.com/hc/en-us/articles/224817847-隐私设置概述

您需要先验证并验证观看者是否可以播放/访问您的视频,验证后,获取 Vimeo 嵌入代码并将其提供给用户。


推荐阅读