首页 > 解决方案 > 错误:flask_appbuilder.security.sqla.manager:将新用户添加到数据库时出错

问题描述

我正在使用 gcloud oauth2.0 访问它并将其存储在新数据库中。但我收到了这个奇怪的错误:

错误:flask_appbuilder.security.sqla.manager:将新用户添加到数据库时出错。(sqlite3.IntegrityError) UNIQUE 约束失败:ab_user.email

更多日志详细信息:

[SQL: INSERT INTO ab_user (first_name, last_name, username, password, active, email, last_login, login_count, fail_login_count, created_on, changed_on, created_by_fk, changed_by_fk) 值 (?, ?, ?, ?, ?, ?, ?, ? , ?, ?, ?, ?, ?)] [参数:('Shivam', 'Sahil', 'some secret string', 'another secret string', 1, 'myemail@gmail.com', None, None,无,'2020-06-04 11:45:01.756574','2020-06-04 11:45:01.756582',无,无)](此错误的背景:http ://sqlalche.me/e/ gkpj )

错误:flask_appbuilder.security.manager:创建新的 OAuth 用户 google_<> 时出错

正如错误所说UNIQUE constraint failed,最初我认为我的帐户是预先注册的,因为我正在尝试重新注册它,这就是我收到此错误的原因,但这是交易,当我尝试使用 oauth 身份验证登录时,这个是我得到的:

错误:flask_appbuilder.security.sqla.manager:将新用户添加到数据库时出错。(sqlite3.IntegrityError) 唯一约束失败:ab_user.email [SQL: INSERT INTO ab_user (first_name, last_name, username, password, active, email, last_login, login_count, fail_login_count, created_on, changed_on, created_by_fk, changed_by_fk) 值 (?, ? , ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)] [参数:('Shivam', 'Sahil', 'google_', '', 1, 'myemail@gmail. com',无,无,无,'2020-06-04 11:57:19.778402','2020-06-04 11:57:19.778409',无,无)](此错误的背景:http:/ /sqlalche.me/e/gkpj ) 错误:flask_appbuilder.security.manager:Error 创建新的 OAuth 用户 google_

我认为它们都是相同的错误,以前有没有人对此进行过任何研究?知道这里出了什么问题吗?我已经很好地检查了身份验证部分,并且谷歌身份验证页面在注册或错误信息提要时正确响应。但即使它得到了所有的响应,这个错误也会出现。非常感谢任何帮助!

烧瓶管理器文件可以在这里找到:manager.py(如果你正在寻找代码)

标签: flask-sqlalchemyapache-supersetsuperset

解决方案


对问题进行了排序,有一个非常愚蠢的问题,正在尝试使用我已经使用数据库身份验证在数据库中注册的电子邮件进行 oauth 注册。


推荐阅读