wxy2077 / fastapi-mysql-generator

FastAPI + MySQL Web项目生成器 ,个人认为较为合理的项目组织结构;基于apscheduler的定时任务。
467 stars 131 forks source link

能给讲一下登录接口吗? #26

Open czly opened 2 years ago

czly commented 2 years ago

请问怎么创建用户,什么样的密码加密方法,怎么把登录接口密码验证通过了

czly commented 2 years ago

如果添加一个添加用户的接口,应该写在哪个文件中呢?我看文件中都没有引用 sqlalchemy

wxy2077 commented 2 years ago

我感觉我能力不够,sqlalchemy用的很不顺手,于是master分支改用的peewee,我感觉是比较像我现在用的gorm, v1分支是用的sqlalchemy

什么样的密码加密方法

密码加密和验证用的这个库passlib的一种散列加密的方式,具体实现看官方文档吧,效果就算是同一个密码,加密后的秘文也是不一样的。

如果添加一个添加用户的接口,应该写在哪个文件中呢?

你可以写在 models.User 文件里面,具体新增语句可以参考peewee官方文档,这个里面只写围绕model的增删改查方法,不涉及业务逻辑,业务逻辑另外新建一个logic文件夹写里面。