requests.exceptions.SSLError使用Flask GitHub Oauth

时间:2018-04-01 01:25:02

标签: python flask oauth

我正在尝试使用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.4pyopenssl用于Python 2.7。

0 个答案:

没有答案