多方式登录

发布时间 2023-10-13 16:24:33作者: Maverick-Lucky

1. 前后端项目上传到gitee

我们看到的好多开源项目,前后端都在一个仓库中 ----》是为了方便

正常我们开发代码,一个项目一个仓库

1.  后端仓库创建好了,提交过了 ---》继续提交 

  - git add .

  - git commit -m '注释'

  - git push origin master 

2. 前端

  创建远程仓库

  本地按上面命令,提交上去即可(配置远程remote地址)

2. 后端多方式登录接口

分析:

 -1. 前端携带的数据:{username:用户名/手机号/邮箱,password:密码(可以使用md5加密)}

 -2. 注册的时候:密码也是md5加密后带过来的

 -3. 我们登录的时候,带的密码(如果是md5加密的)---》后端校验通不过

后端:

 - request.data中取出前端携带的数据

 - 校验用户名密码是否正确 ---》校验逻辑写到序列化类中(序列化中username字段要重写,因为unique的特点)

 - 配合序列化类 ---》 全局钩子中写逻辑,签发token

 - 返回给前端

总结:

1. 序列化类实例化得到对象时要 :ser=UserLoginSerializer(data=request.data)    data=request.data  不能传给第一个位置(instance )

2. 被 APIResponse 序列化的数据类型 必须是 数字,字符串,列表,字典,不能是其他对象类型

3. 配置文件中写了个 后台项目地址

apps 中的user app:

序列化类:

新建一个serializer文件

视图类:

路由: