OAuth(开放授权)是一个开放标准,用于授权第三方应用访问用户在另一服务上存储的私有资源(如照片、视频、联系人列表等),而无需将用户名和密码提供给第三方应用。OAuth 2.0 是 OAuth 的当前版本,广泛用于各种网络服务中。
以下是一个使用 OAuth 2.0 授权码模式获取访问令牌的示例代码:
import requests
# 配置参数
client_id = 'your_client_id'
client_secret = 'your_client_secret'
authorization_url = 'https://authorization-server.com/oauth/authorize'
token_url = 'https://authorization-server.com/oauth/token'
# 获取授权码
params = {
'response_type': 'code',
'client_id': client_id,
'redirect_uri': 'https://your-app.com/callback',
'scope': 'read write'
}
response = requests.get(authorization_url, params=params)
# 使用授权码获取访问令牌
code = 'your_authorization_code' # 从回调 URL 中获取授权码
data = {
'grant_type': 'authorization_code',
'code': code,
'redirect_uri': 'https://your-app.com/callback',
'client_id': client_id,
'client_secret': client_secret
}
response = requests.post(token_url, data=data)
# 处理响应
if response.status_code == 200:
access_token = response.json().get('access_token')
print(f'Access Token: {access_token}')
else:
print(f'Failed to get access token: {response.text}')
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云