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

4
3个回答

5

在Vimeo开发者网站上,应用程序页面已不再提供auth头文件。相反,您需要自己构建带有令牌编码的auth头文件,例如:

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

你可以在应用程序页面找到client_idclient_secret。你应该使用的最终头将如下所示:

Authorization: basic xxxxxxxxxxxxxxxxxxxxxxxxx

base64()是一个函数吗?如果我正在使用curl,我还能使用base64()吗? - ambes

3
应用页面目前不支持手动构建未经身份验证的访问令牌(但即将推出)。现在,您必须通过编程方式请求它们。幸运的是,它们不会过期,所以您只需要生成一次。以下是如何生成此令牌的快速步骤:
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 请求正文:grant_type=client_credentials&scope=public%20private

在一些文档中,我看到了Bearer授权头。Basic和Bearer有什么不同,您能解释一下为什么我们更喜欢在此请求中使用Basic而不是Bearer吗? - ambes
您可以使用带有Bearer头的令牌。您可以使用基本头创建令牌。 - Dashron

1
使用 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)

导入:from requests_oauthlib import OAuth2Session; import requests; from oauthlib.oauth2 import BackendApplicationClient - matinfo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接