如何生成Vimeo未经身份验证的访问令牌?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何生成Vimeo未经身份验证的访问令牌?相关的知识,希望对你有一定的参考价值。

我是Vimeo的api的新手,我正在寻找一种方法来做出未经验证的请求。我发现我需要generate unauthenticated access token,但我认为在Vimeo的apps console中没有任何选择。有人可以帮忙吗?

答案

该应用页面尚不支持手动构建未经身份验证的访问令牌(即将推出!)。现在你必须以编程方式请求它们。

幸运的是,它们不会过期,因此您只需要生成一次。以下是有关如何生成此令牌的快速演练。

  1. 从您的应用页面获取您的客户ID和密码。
  2. 将它们与中间的冒号一起猛击(例如abcd1234:edgh678)
  3. Base64编码整个字符串(你可以在网上找到编码器,很多公共网站)
  4. 构造请求(您可以使用curl,a browser tool或您最喜欢的http请求工具)。 HTTP方法:POST HTTP URL:https://api.vimeo.com/oauth/authorize/client HTTP标头:Authorization: basic <your base 64 encoded token> 请求机构:grant_type=client_credentials&scope=public%20private
另一答案

通过Vimeo开发人员站点上的应用程序页面不再提供auth标头。相反,您需要使用base64中编码的令牌自行构建auth标头,如下所示:

'Authorization: basic ' + base64(client_id + ':' + client_secret)

在您的应用页面上可以找到client_idclient_secret。您应该使用的最终标题如下所示:

Authorization: basic xxxxxxxxxxxxxxxxxxxxxxxxx
另一答案

使用requests_oauthlibrequestoauthlib的好方法:

client = BackendApplicationClient(client_id=client_id)
auth = requests.auth.HTTPBasicAuth(client_id, client_secret)
oauth = OAuth2Session(client=client)
access_token = oauth.fetch_token(token_url= 'https://api.vimeo.com/oauth/authorize/client', auth=self.auth)

以上是关于如何生成Vimeo未经身份验证的访问令牌?的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5.3 Passport API 在 Postman 中使用个人访问令牌未经身份验证

如何在身份服务器 4/身份验证代码流中请求访问令牌的附加声明?

新的访问令牌。即使我 replcaed session_key & sig 也总是未经身份验证

如何配置 AWS 用户 cognito 身份验证流程以在 Java sdk 后端生成身份令牌、访问令牌?

无法使用跨不同机器生成的访问令牌进行身份验证

从Salesforce查看文件时,Google Drive API消息“超出未经身份验证的使用限制。”