美文网首页
Flask-Admin密文保存用户密码

Flask-Admin密文保存用户密码

作者: 嘿嘿_小于同学 | 来源:发表于2017-05-25 15:51 被阅读485次

1、用户模型

class User(db.Model, UserMixin):
    __tablename__ = 'users'

    id = db.Column(db.Integer(), primary_key=True)
    username = db.Column(db.String(), unique=True)  
    password = db.Column(db.String(), default='123456')  
    name = db.Column(db.String)  
    grade = db.Column(db.String)  

    role_id = db.Column(db.Integer, db.ForeignKey('roles.id'))
    role = db.relationship('Role', back_populates='user')

    # pythonic使用@property将方法变成属性
    def set_password(self, password):
        self.password = generate_password_hash(password)

    def check_password(self, value):
        return check_password_hash(self.password, value)

    def __repr__(self):
        return self.username

    # 回调函数
    @staticmethod
    @login_manager.user_loader
    def load_user(user_id):
        return User.query.get(int(user_id))

2、flask-admin添加用户记录

record
添加一个用户记录发现,密码并没有被加密!!
3、使用hash加密密码
解决方法:在我们自定义的视图中是实现函数on_model_change
class UserView(ModelView):
    page_size = 15
    
    def on_model_change(self, form, User, is_created=False):
        # 调用用户模型中定义的set方法
        User.set_password(form.password.data)

再添加一个用户信息


发现用户密码已经被加密了!

相关文章

  • Flask-Admin密文保存用户密码

    1、用户模型 2、flask-admin添加用户记录 再添加一个用户信息 发现用户密码已经被加密了!

  • Oracle更新数据为MD5加密数据

    业务场景:在做安全等保问题,需要将原来保存的用户明文密码改成md5加密的密文密码,数据库是Oracle的 首先Or...

  • 7月29日 操作系统用户管理

    系统用户重要文件 /etc/passwd系统用户记录文件 /etc/shadow 系统用户密码(密文)记录文件 ...

  • remote: Access denied

    出现这个问题的原因是: 远程服务端的用户名和密码与当前系统中git保存的用户名和密码有冲突 解决方案: 如果账号密...

  • iOS APP中常用加密总结

    demo github链接 APP用户密码不能以明文的形式保存,需要对用户密码加密之后再保存. 密码的安全原则 本...

  • go处理用户密码的最佳实践

    保存用户密码的时候切记不用保存密码的明文,要保存密码的hash,这样即便数据库中的用户hash泄露也无伤大雅。 h...

  • iOS中使用SFHFKeychainUtils保存用户密码

    iOS中使用SFHFKeychainUtils保存用户密码,有需要的朋友可以参考下。项目中需要保存用户密码,以实现...

  • Keychain简单理解和使用

    app里的登录模块就是保存登录过用户名和密码,如果用户选择记住密码则保存最长保存7天,这样用户下次登录app的时候...

  • Linux 的账号与用户组

    一、用户账号 用户账号保存位置:/etc/passwd 文件。用户组保存位置:/etc/group 文件。用户密码...

  • GIT秘籍

    GIT保存用户名与密码

网友评论

      本文标题:Flask-Admin密文保存用户密码

      本文链接:https://www.haomeiwen.com/subject/xqlzxxtx.html