我在我的项目中使用了此扩展程序:https://pythonhosted.org/Flask-User/index.html
我还有一个REST API和一个 register()函数,它接受JSON-object并且应该能够创建一个新用户。
如何使用 Flask-user API 实现这一目标?
更新 我有一个完全创建的用户模型。基本上我需要Flask-user提供的某种User()构造函数,我可以从JSON-object传递输入。
为什么我需要它: Flask-user扩展有自己的工作方式。例如,它发送电子邮件以确认帐户,以自己的方式散列密码。
答案 0 :(得分:5)
简短的回答是否定的,没有内置的方式来执行注册,就像Flask-User register
视图一样。你必须做everything that view does when handling a POST request。基础是:
user_manager.hash_password(secret)
创建哈希密码,并在用户上设置此密码。_send_registered_email(user, email, True)
发送确认电子邮件。答案 1 :(得分:1)
这就是它基本上如何运作:
user = User()
user.username = request.json['username']
user.first_name = request.json['first_name']
user.last_name = request.json['last_name']
user.email = request.json['email']
user.password = user_manager.hash_password(request.json['password'])
db.session.add(user)
db.session.commit()