如何连接到这些 endpoints
处理机密客户端
userid
和 password
在一个base64编码的字符串内由一个冒号(”:“)分隔。
示例如下:
-header 'Authorization: Basic V1ROclFTMTRiVWhwTWw4M2FVNWFkVGQyTldNNk1UcGphUTotUm9LeDN4NThKQThTbTlKSXQyZm1BanEzcTVHWC1icVozdmpKeFNlR3NkbUd0WEViUA=='
如果用户代理希望发送 Client ID “Aladdin” 和密码 “open sesame”,则会使用以下请求头字段:
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
要创建基本授权头,你需要对你的 Client ID 和 Client Secret 进行base64编码,这些可以从你的 App 的“Keys and Tokens”页面(位于developer portal内)获取。
使用 OAuth 2.0 进行连接的步骤
tweet.read%20users.read%20follows.read%20follows.write
该 URL 还应包含 code_challenge
和 state 参数,以及其他必需参数。在生产环境中,code_challenge
应使用随机字符串。
步骤 2:GET oauth2/authorize
让用户完成身份验证,并向应用发送授权码。如果你已为 App 启用 OAuth 2.0,你可以在 App 的“Keys and Tokens”页面找到你的 Client ID。
用于重定向用户的示例 URL 如下所示:
offline.access
范围时)。你可以向以下 endpoint 发送一个 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。
在某些情况下,用户可能希望撤销先前授予某个 App 的访问权限。他们可以访问已连接的 App 页面以撤销访问权限。