Github-Flask을 사용하여 내 앱의 사용자를 authenitcate합니다. 나는 github.authorize(scope='user:email')
을 사용합니다. 로그인 한 사용자의 이메일은 어떻게받을 수 있습니까? login
경로는 GitHub의의 인증 페이지로 리디렉션됩니다GitHub-Flask 범위 승인 문제
github = GitHub(app)
user = None
@app.route('/login')
def login():
if user.username:
return redirect(url_for('index'))
return github.authorize(scope='user:email')
@github.access_token_getter
def token_getter():
if user is not None:
return user.github_access_token
@app.route('/github-callback')
@github.authorized_handler
def authorized(oauth_token):
if oauth_token is None:
flask.flash("Authorization failed.")
return redirect(url_for('index'))
global user
user.username = oauth_token
return redirect(url_for('index'))