不同团队如何实现登录系统 (just for fun)
某一天 ceo 需要一个登录系统,找了开发团队
控制狂团队
领导点了卡布奇诺,打开了自己轻薄的 mac book, 点开 word 文档, 开始编写:
1. 项目背景
2. 名词解析
3. 数据表设计
3.1 user表
3.2 Role表
。。。。。。
4. api 设计
4.1 用户信息api
4.2 登录api
。。。。。。
领导续了杯摩卡,继续编写
3.1 user表
| 字段 | 类型 |
|---|---|
| user_id | varchar(10) |
| varchar(255) | |
| password | varchar(255) |
| registration_date | timestamp |
| create_at | timestamp |
| create_by | varchar(10) |
| update_at | timestamp |
| update_by | varchar(10) |
3.2 Role表
| 字段 | 类型 | note |
|---|---|---|
| id | int | |
| user_id | varchar(10) | |
| Role | varchar(30) | admin / normal |
| create_at | timestamp | |
| create_by | varchar(10) | |
| update_at | timestamp | |
| update_by | varchar(10) |
。。。。。
领导有点饿了,叫了份可可奥利奥脏脏毛巾卷, 继续编写
4.1 用户信息api
| request | response |
|---|---|
| GET /user_query?user_id=xxx | { "user_id": "xxx", "password": "xxxx"} |
4.2 登录api
| request | response |
|---|---|
POST /user_login {"user_id": "xxx", "password": "xxxx"} |
{ "success": true / false} |
。。。。。。
第二天,领导叫来了程序员们,给了份word 文档
听话的程序们加班加点用 c# 写了实现:
/// 不要问我为什么字段命名不规范,我只是一个打工仔,上有80岁老母,下有3岁熊孩子
/// 领导 : 1. 我们要严格遵守db规范
/// 领导 : 2. json 要与 db 统一
/// 领导 : 3. 因此,不管什么语言和框架都不能影响规范
public class UserInfo
{
public string user_id {get;set;}
public string password {get;set;}
public DateTime registration_date {get;set;}
public string create_by {get;set;}
public DateTime create_at {get;set;}
public string update_at {get;set;}
public DateTime update_at {get;set;}
.....
}
public class UserInfoController
{
[HttpGet("user_login")]
public UserInfo GetUser(UserInfo user)
{
......
}
[HttpPost("user_query")]
public UserInfo GetUser(string user_id)
{
......
}
}
土豪团队
领导点了卡布奇诺,打开了自己轻薄的 mac book,点开了 auth0 网站
看了看功能,很满意
看了看价格,不算贵
第二天 领导找了 hr
下午 入职 1年的某某某 打包回了家
时代潮流团队
领导点了卡布奇诺,打开了自己轻薄的 mac book,点开 chatgpt
hello chatgpt, 帮我设计一份 登录系统
chatgpt : 正在生成中。。。。
第二天,领导叫来了程序员们,给了份word 文档
听话的程序们也点开了 chatgpt
hello chatgpt, 帮我按照这份 word文档实现一个登录系统
chatgpt : 正在生成中。。。。
不同团队如何实现登录系统 (just for fun)的更多相关文章
- 利用django打造自己的工作流平台(三):团队成员任务跟踪系统
近期受疫情影响公司食堂不开放,为解决同事们的吃饭问题,部门需要在每周五统计下周的订餐情况:员工根据个人意愿选择是否从公司订下周的午餐和晚餐,一旦确定一周保持不变. 通常要完成一次部门内员工的订餐信息收 ...
- Python 登录系统
---------------------------------------------------------------------------------------- 该程序主要实现了以下3 ...
- 教你开发asp.net的单点登录系统
单点登录系统,简称SSO.以下是我花了几个小时写的一个简单实现.特把实现思路和大家分享. 背景:某项目使用ASP.NET MemberShip来做会员系统,需要同时登录多个系统.而项目的开发人员无法在 ...
- 项目<<魔兽登录系统>>
创建魔兽系统相关窗体: 登录窗体(frmLogin) 注册窗体(frmRegister) 主窗体 (frmMain) 实现魔兽登录系统: 登录的界面如下 实现思路: 1.创建一个对象数组,长度为1 ...
- django 快速实现完整登录系统
django 实现完整登录系统 本操作的环境: =================== Windows 7 64 python3.5 Django 1.10 =================== 创 ...
- 纯jsp用户登录系统
用纯jsp技术实现用户登录系统,需要用到三个.jsp文件.在文本目录下新建三个.jsp文件,分别命名为login.jsp,logincl.jsp和wel.jsp. 1.login.jsp文件用来放界面 ...
- 如何使用laravel搭建后台登录系统
今天想用laravel搭建一个后台系统,就需要最简单的那种,有用户登录系统,试用了下,觉得laravel的用户登录这块做的还真happy.当然,前提就是,你要的用户管理系统是最简单的那种,就是没有用户 ...
- Linux下锁定账号,禁止登录系统的设置总结
在我们运维工作中,会经常要求一些用户不允许登陆系统,以加固系统安全.今天这里介绍下锁定账号登陆的几种方法: 一.最常用方式,修改用户的shell类型为/sbin/nologin (推荐使用)这种方式 ...
- CAS单点登录系统整合——注册的问题
最近一段时间在搞CAS单点登录系统,涉及到几个子系统的整合问题.对于注册,这里遇到了一个选择: 在子系统内完成注册,然后把信息同步到CAS系统: 在CAS系统中完成基本信息的注册,比如:用户名.邮箱. ...
- spring security 管理会话 多个用户不可以使用同一个账号登录系统
多个用户不能使用同一个账号同时登陆系统. 1. 添加监听器 在web.xml中添加一个监听器,这个监听器会在session创建和销毁的时候通知Spring Security. <listener ...
随机推荐
- CVSS(Common Vulnerability Scoring System)打分规则解读
CVSS(Common Vulnerability Scoring System)提供了一种根据漏洞的主要特征进行打分,反映其严重性的方法.CVSS 已成为被广泛使用的标准. 下面是CVSS 3.1版 ...
- 解密华为问界M7 Pro:智能出行的全新里程碑与技术亮点
解读华为问界M7 Pro的智能里程碑 引言 2024年8月,智能出行领域迎来了一个激动人心的时刻--问界M7 Pro的重磅发布.这款智能SUV,不仅是华为在汽车领域的又一次大胆尝试,更是鸿蒙智行系统的 ...
- Mac M1 汉化 postman V9.12.2
1. mac上安装 postman 访问:https://www.postman.com/downloads/ 选择 apple chip 2. 访问 https://github.com/hlmd/ ...
- 物体检测序列之一:ap, map
准确率(Precision),也叫正确预测率(positive predictive value),在模式识别.信息检索.机器学习等研究应用领域,准确率用来衡量模型预测的结果中相关或者正确的比例.而召 ...
- Redis集群slot迁移改造实践
作者:来自 vivo 互联网存储团队- Xu Xingbao Redis 集群经常需要进行在线水平扩缩容,实际操作过程中发现迁移期间服务时延剧烈抖动,业务侧感知明显,为了应对以上问题对原生 Redis ...
- JavaScript Library – Lit
前言 我写过一篇关于 Lit 的文章,Material Design, Angular Material, MDC, MWC, Lit 的关系. 如今 material-web MWC 已经发布 1. ...
- 【ZZ】Linux 安装 edge 浏览器
For Debain/Ubuntu/Deepin etc.## Setupcurl https://packages.microsoft.com/keys/microsoft.asc | gpg -- ...
- 揭秘!尤雨溪成立的VoidZero如何改变前端世界
前言 Vue和Vite之父尤雨溪宣布成立公司 VoidZero,目前已经融资3200万.这篇文章欧阳将带你了解VoidZero是如何改变javascript的世界! 关注公众号:[前端欧阳],给自己一 ...
- USB协议详解第6讲(USB描述符-端点描述符)
1.USB描述符 USB描述符有设备描述符.标准配置描述符.接口描述符.端点描述符.字符串描述符,HID设备有HID描述符.报告描述符和物理描述符.今天主要是学习USB端点描述符的组成. 2.端点描述 ...
- Failed to connect to github.com port 443: Connection refused问题解决
解决办法: 1.找到github的ip地址:查找链接 2.找到本地的hosts文件.我的hosts文件路劲为:C:\Windows\System32\drivers\etc 3.在hosts文件最后添 ...