我正在尝试使用Flask-Github授权用户使用我的应用。但是,从我的github.authorize
路由调用/login
时,错误
提出了requests.exceptions.SSLError SSLError:HTTPSConnectionPool(host =' github.com',port = 443):使用url超出最大重试次数:/ login / oauth / access_token(由SSLError引起(SSLError(1,u' [SSL: TLSV1_ALERT_PROTOCOL_VERSION] tlsv1警报协议版本(_ssl.c:590)'),))
。我目前的应用设置如下:
import flask
from flask_github import GitHub
github = GitHub(app)
app = flask.Flask(__name__)
app.config['GITHUB_CLIENT_ID'] = '***************'
app.config['GITHUB_CLIENT_SECRET'] = '*************************'
@app.route('/login')
def login():
if flask.session.get('username'):
return flask.redirect('/user/{}'.format(user.username))
return github.authorize(scope="user:email")
@github.access_token_getter
def token_getter():
if flask.session['git_token']:
return current_user
@app.route('/callback')
@github.authorized_handler
def authorized(oauth_token):
if oauth_token is None:
return flask.redirect("/")
user_github_data = github.get('user')
return flask.redirect('/{}'.format(user_github_data['name']))
在GitHub Oauth应用程序设置中,我的主页面设置为http://127.0.0.1:5000/
,我的回调路由设置为http://127.0.0.1:5000/callback
。有谁知道如何解决这个错误?我正在使用Mac OSX,Python 2.7,requests 2.18.4
,pyopenssl
用于Python 2.7。