带有自签名证书的 Authlib SSLError

Authlib SSLError with self signed certs

我正在使用带有以下代码的 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?

有两种方法:

  1. 传递 verify=False,这不会验证 SSL
  2. 通过`cert="path to ssl client cert file (.pem)"

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