1

我正在使用带有以下代码的 authlib:


session = OAuth2Session(client_id, client_secret)

token = session.fetch_access_token(
    access_token_url,
    client_id='.....',
    method='POST',
    client_secret=client_secret,
    authorization_response=request.url,
    code=request.args['code']
)

尝试使用自签名证书访问我自己的 OAuth2 服务器时会产生 requests.exceptions.SSLError (CERTIFICATE_VERIFY_FAILED)。

不管这个错误如何,我应该怎么做才能使用 HTTPS?

4

1 回答 1

3

有两种方法:

  1. pass verify=False,它不会验证 SSL
  2. 传递 `cert="ssl 客户端证书文件 (.pem) 的路径"

OAuth2Session.fetch_access_token接受请求支持的所有参数。检查请求 API 文档:https ://2.python-requests.org/en/master/api/#requests.request

于 2019-09-15T07:26:42.907 回答