带有自签名证书的Authlib SSLError

时间:2019-06-17 14:46:29

标签: python ssl oauth authlib

我正在使用带有以下代码的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服务器时,这会产生request.exceptions.SSLError(CERTIFICATE_VERIFY_FAILED)。

无论此错误如何使用HTTPS都应该怎么做?

1 个答案:

答案 0 :(得分:1)

有两种方法:

  1. 通过verify=False,它将不验证SSL
  2. 通过`cert =“ ssl客户端证书文件(.pem)的路径”

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