oauth2 校验密码的代码
时间: 2023-11-03 19:05:02 浏览: 159
以下是使用 OAuth2 进行密码校验的示例代码:
```python
import requests
from requests.auth import HTTPBasicAuth
def check_password(username, password):
# OAuth2 认证服务器的 URL
auth_url = 'https://example.com/oauth2/token'
# OAuth2 客户端 ID 和秘钥
client_id = 'your_client_id'
client_secret = 'your_client_secret'
# 发送 POST 请求获取 access_token
response = requests.post(
auth_url,
auth=HTTPBasicAuth(client_id, client_secret),
data={
'grant_type': 'password',
'username': username,
'password': password
}
)
# 解析响应
if response.status_code == 200:
# 认证成功,返回 True
return True
else:
# 认证失败,返回 False
return False
```
在以上代码中,我们使用 `requests` 库发送 POST 请求到 OAuth2 认证服务器,传递用户名和密码进行认证。如果认证成功,服务器会返回一个包含 `access_token` 的 JSON 响应。我们只需要检查响应的状态码,即可判断密码是否正确。
阅读全文