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
我们真的不知道如何解决这个问题,有人可以帮忙吗?