python - 如何使用 MongoEngine 和 Flask-Login 的会话?
问题描述
我正在使用 Flask-Login、MongoEngine、OAuth 和 Rauth for Flask。
我需要在 MongoEngine 中保存我的用户会话,但我不知道该怎么做。
我的代码是:
@app.route('/callback/<provider>')
def oauth_callback(provider):
if not current_user.is_anonymous:
return redirect(url_for('index'))
oauth = OAuthSignIn.get_provider(provider)
social_id, username, email = oauth.callback()
if social_id is None:
flash('Authentication failed.')
return redirect(url_for('index'))
user = User.objects(social_id=social_id).first()
if not user:
user = User(social_id=social_id, nickname=username, email=email)
user.save()
db.session.add(user)
db.session.commit()
login_user(user, True)
return redirect(url_for('index'))
在代码中,这行db.session.add(user)
和db.session.commit()
用于 SQL 但我不知道如何在 MongoEngine 中执行此操作。
有没有什么方法可以在 MongoEngine 中以简单的方式做到这一点?
谢谢!!
解决方案
生产线user.save()
正在做这项工作。可以current_user.save()
根据代码使用。
推荐阅读
- kubernetes - 如何在 EKS 中编辑 appsettings.json
- python - 在 Python 中创建用于更新记录的第二个表单
- android - 在 Android 中查看针对浏览器与外部应用程序的意图
- react-native - 如何使用“require”为 React bootstrap Card img src 添加一个 prop url
- python - python click -- 动态分组命令全部在一个函数中
- c++ - 使用 pybind11 包装 yaml-cpp 迭代器
- php - 为什么 mysqli_connect 不起作用(包括失败的代码行)?
- c# - WCF 将 http 更改为 https '无法获取元数据'
- google-sheets - 计算列表中的所有唯一值 + 它们的总数量和每件商品的总价格成本(成本随时间变化)
- python - 无法在 svm 的 sklearn 上拟合我的模型