基于Laravel框架的用户注册和登录
- 实验目的和要求
- 实验目的:按照前后端混合或分离的开发形式,基于Laravel框架,实现简单和安全的用户注册和登录。
- 实验要求:
- 实现Email形式的注册功能和相应的登录功能,注册部分具备邮件激活功能(可以使用Laravel自带的邮件发送机制);
- 实现忘记密码时通过重置密码邮件设置新密码(可以使用Laravel自带的邮件发送机制);
- 存在数据库中的密码不能以明文形式存放,即建议在浏览器端发送请求前,调用js代码对用户的密码做md5加密(可以在网上找到这样的js代码文件),然后再传输加密后的密码,并分析这样做的好处(建议上网找资料进行总结,并在该实验报告里列出所参考的资料);
- 如果不做(3)部分,那么就使用Laravel自带的密码处理机制(保存到数据库后,看着也是乱码),并分析清楚Laravel自带密码处理机制的原理(通过调查资料、查看源码等途径);
- 用Wireshark对注册信息和登录信息的传输过程做抓包,在“测试流程”中贴出带注册信息和登录信息的截图;
- 寻找相关文献,分析仅用md5进行加密可能存在的问题(建议到中国知网寻找,并在实验报告里列出所参考的文献),建议提出比md5更好的方案(比如:选择其他类别的哈希方法);
- 网页内容可以基于Laravel的Blade模板,也可以使用uniapp或vue3;
- 在hosts文件里自定义一个域名,实现通过域名来访问;
- 使用路由机制设计访问路径;
(10)提交作业时,把自己的邮箱隐私信息去除掉。
