在请求 Access Token 时,需要提供 Client Secret 参数。以 Python 为例:
import requests
client_id = "your_client_id"
client_secret = "your_client_secret"
token_endpoint = "https://api.example.com/oauth/token"
response = requests.post(
token_endpoint,
auth=(client_id, client_secret),
data={
"grant_type": "client_credentials",
},
)
access_token = response.json()["access_token"]
其中,client_id
和 client_secret
分别为你在授权服务器注册应用时得到的参数,token_endpoint
是授权服务器的 Token Endpoint。通过 requests.post
发送 HTTP 请求,传递 client_id
和 client_secret
作为 HTTP Basic Authentication,传递 "client_credentials"
作为 grant_type
,在获取到 Access Token 后,即可在请求中包含该 Token 并在接口中调用相应资源。