如何连接到这些端点
使用机密客户端
userid 和 password 由一个冒号 (”:”) 分隔。
示例如下:
-header 'Authorization: Basic V1ROclFTMTRiVWhwTWw4M2FVNWFkVGQyTldNNk1UcGphUTotUm9LeDN4NThKQThTbTlKSXQyZm1BanEzcTVHWC1icVozdmpKeFNlR3NkbUd0WEViUA=='
如果用户代理希望发送 Client ID “Aladdin” 和密码 “open sesame”,应使用如下头字段:
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
要创建 basic 授权头,你需要对你的 Client ID 和 Client Secret 进行 base64 编码;这些可以从你的应用在开发者门户内的“Keys and Tokens”页面获取。
使用 OAuth 2.0 进行连接的步骤
tweet.read%20users.read%20follows.read%20follows.write
除其他必需参数外,该 URL 还应包含 code_challenge 和 state 参数。在生产环境中,code_challenge 应使用随机字符串。
步骤 2:GET oauth2/authorize
引导用户完成身份验证并向应用发送授权代码(authorization code)。如果你已为应用启用 OAuth 2.0,可以在应用的“Keys and Tokens”页面找到 Client ID。
用于将用户重定向的示例 URL 如下所示:
offline.access 范围时)。你可以向以下端点发送 POST 请求:
Content-Type: application/x-www-form-urlencoded。此外,请在请求中包含:code、grant_type、client_id、redirect_uri,以及 code_verifier。
以下是针对公共客户端的示例令牌请求:
Content-Type 为 application/x-www-form-urlencoded。此外,还需要传入 refresh_token,将 grant_type 设置为 refresh_token,并指定 client_id。
此请求适用于公共客户端:
Content-Type: application/x-www-form-urlencoded,以及您的令牌和 client_id。
在某些情况下,用户可能希望撤销已授予某个应用的访问权限,他们可以前往已连接的应用页面进行撤销。