Как определить, был ли Google OAuth авторизован или отклонен в Flask -Dance Framework - PullRequest
0 голосов
/ 20 марта 2020

Извините, новичок в Flask -Dance. Я использую код шаблона из: https://github.com/singingwolfboy/flask-dance-google/blob/master/google.py

import os
from flask import Flask, redirect, url_for
from flask_dance.contrib.google import make_google_blueprint, google

app = Flask(__name__)
app.secret_key = os.environ.get("FLASK_SECRET_KEY", "supersekrit")
app.config["GOOGLE_OAUTH_CLIENT_ID"] = os.environ.get("GOOGLE_OAUTH_CLIENT_ID")
app.config["GOOGLE_OAUTH_CLIENT_SECRET"] = os.environ.get("GOOGLE_OAUTH_CLIENT_SECRET")
google_bp = make_google_blueprint(scope=["profile", "email"])
app.register_blueprint(google_bp, url_prefix="/login")

@app.route("/")
def index():
    if not google.authorized:
        return redirect(url_for("google.login"))
    resp = google.get("/oauth2/v1/userinfo")
    assert resp.ok, resp.text
    return "You are {email} on Google".format(email=resp.json()["email"]) 

Как я понимаю, если google.authorized НЕ верен, он перенаправляется на маршрут "google.login". Мне интересно, есть ли способ узнать, был ли я перенаправлен в результате того, что я не авторизован O-auth, а не просто перенаправлен на URL входа в систему.

Спасибо

...