1

Flask-Dance 不能添加超过 1 个条目。这也会导致人们登录到其他帐户。这就是数据库一直的样子:

在此处输入图像描述

我们正在使用 sqlalchemy 来缓存用户登录。

dbsl = SQLAlchemy()

d_oauth = discord_oauth.make_discord_blueprint(
    client_id="id",
    client_secret="secret",
    scope=["guilds", "identify"],
    redirect_to="index",
    login_url="/",
    authorized_url="/authorized"
)


class OAuth(OAuthConsumerMixin, dbsl.Model):
    pass


d_oauth.storage = SQLAlchemyStorage(OAuth, dbsl.session)
dbsl.create_all()

这是我们的 Flask 应用程序:

def create_app():
    app_db = Flask(__name__)

    app_db.config["SECRET_KEY"] = "please-work"
    app_db.config['SQLALCHEMY_DATABASE_URI'] = "sqlite:///configs/cache.sqlite3"
    app_db.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
    app_db.config["SESSION_TYPE"] = "sqlalchemy"
    app_db.config["SESSION_SQLALCHEMY_TABLE"] = "flask_dance_oauth"

    app_db.config.from_object(__name__)
    #sess = Session(app_db)
    #sess.init_app(app_db)
    dbsl.init_app(app_db)
    app_db.app_context().push()
    return app_db

我们真的不知道如何解决这个问题,有人可以帮忙吗?

4

0 回答 0