scratch3.0 scratch-gui中集成自定义用户系统2(第五章)

2024-03-15 16:38

本文主要是介绍scratch3.0 scratch-gui中集成自定义用户系统2(第五章),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

scratch3.0系列章节列表

scratch3.0 二次开发-基本介绍(第一章)

scratch3.0二次开发运行scratch-gui项目并了解工程结构(第二章)

scratch3.0二次自定义品牌logo(第三章)

scratch3.0 scratch-gui中集成自定义用户系统1(第四章)

scratch3.0 scratch-gui中集成自定义用户系统2(第五章)

scratch3.0 scratch-gui中集成自定义用户系统3(第六章)

scratch3.0 scratch-gui中集成自定义用户系统4(第七章)

scratch3.0 scratch-gui中集成自定义用户系统5(第八章)

scratch3.0 scratch-gui中集成自定义用户系统6(第九章)

scratch3.0 scratch-gui中集成作品系统1(第九章)

scratch3.0 scratch-gui中集成作品系统2(第十章)

scratch3.0 scratch-gui中集成作品系统3(第十一章)

scratch3.0 scratch-gui加载自定义初始化角色(第十二章)

scratch3.0 scratch-gui打开自己平台云端作品(第十三章)

前面我们在项目中引入了用户登录状态的检测,但是并没有与实际的后台项目打通。我们需要有一个用户后台,负责记录用户的基本信息,处理用户注册用户登录和用户管理等功能。

 

现在我们就开始设计我们用户社区后台。

 

第一版本,我们的需求先设计得简单一些,后面再一步一步迭代。

我们先设计用户的基本信息:

idnameaccountpasswordageavatargendor
integervarchar(64)varchar(64)binaryintegervarchar(4096)integer
唯一id展示用户名登录账户登录密码年龄用户头像性别
CREATE TABLE IF NOT EXISTS "user"(    id serial NOT NULL,    name varchar(64) NOT NULL,    account varchar(64) NOT NULL,    password bytea NOT NULL,    age int,    avatar varchar(4096),    gendor int DEFAULT -1,    -- timestamps    created_date            timestamp                      DEFAULT now(),    changed_date            timestamp                      DEFAULT now(),    deleted_date            timestamp                               NULL,    CONSTRAINT user_pk PRIMARY KEY ("id"));CREATE UNIQUE INDEX IF NOT EXISTS user_account_uqinue ON "user"("account")

接下来我们创建一个用户后台项目,这个项目你可以根据自己的喜好和熟悉程度用不同的语言和框架去实现,当然也可以使用和改造现成的用户社区项目,这类项目随便找一下应该有不少。

 

这里我选择使用php的laravel框架来从头实现后台的功能。

数据库我选择mysql。

我们可以根据各自的技术栈储备情况来选择开发框架,并没有哪种实现是绝对的最好,高效合理地解决问题才是关键。

好了,我们把后端工程先搭起来,连接数据库并创建好我们的用户表。

下面我们来实现一个用户注册的第一版接口,提供account/password/name等基本信息创建用户。

这里由于account是以后用于用户登录的,所以我们在注册时要保证它的唯一性,当然我们在数据库设计时已经保证了这一点。

另外,我们应该尽量保持注册的过程的简洁,前期以引入用户为主,在获取足够的必要信息后,其他的信息可以在后面引导用户完善。所以这里我们只让用户提供了账号密码和名字。

再来做一个用户登录的接口,从而好与我们之前在scratch-gui中做的用户登录对接起来。

 

在登录成功后,返回用户信息和JWT token。用户信息用于前端展示,token将由前端存在本地,在后面需要身份验证的接口中带过来。

好了,由于这个是后台相关的技术,是最基本的用户登录和注册两个接口,所以介绍的比较简介,本章我们把用户社区后台的服务搭建起来了,下一步我们来将本章实现的两个接口与scratch-gui前端对接起来。

上一章节链接:https://blog.csdn.net/tank_ft/article/details/104094462
下一章节链接:https://blog.csdn.net/tank_ft/article/details/104313737

 

 

这篇关于scratch3.0 scratch-gui中集成自定义用户系统2(第五章)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/812603

相关文章

springboot集成Lucene的详细指南

《springboot集成Lucene的详细指南》这篇文章主要为大家详细介绍了springboot集成Lucene的详细指南,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以跟随小编一起... 目录添加依赖创建配置类创建实体类创建索引服务类创建搜索服务类创建控制器类使用示例以下是 Spring

Windows系统宽带限制如何解除?

《Windows系统宽带限制如何解除?》有不少用户反映电脑网速慢得情况,可能是宽带速度被限制的原因,只需解除限制即可,具体该如何操作呢?本文就跟大家一起来看看Windows系统解除网络限制的操作方法吧... 有不少用户反映电脑网速慢得情况,可能是宽带速度被限制的原因,只需解除限制即可,具体该如何操作呢?本文

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设

电脑找不到mfc90u.dll文件怎么办? 系统报错mfc90u.dll丢失修复的5种方案

《电脑找不到mfc90u.dll文件怎么办?系统报错mfc90u.dll丢失修复的5种方案》在我们日常使用电脑的过程中,可能会遇到一些软件或系统错误,其中之一就是mfc90u.dll丢失,那么,mf... 在大部分情况下出现我们运行或安装软件,游戏出现提示丢失某些DLL文件或OCX文件的原因可能是原始安装包

电脑显示mfc100u.dll丢失怎么办?系统报错mfc90u.dll丢失5种修复方案

《电脑显示mfc100u.dll丢失怎么办?系统报错mfc90u.dll丢失5种修复方案》最近有不少兄弟反映,电脑突然弹出“mfc100u.dll已加载,但找不到入口点”的错误提示,导致一些程序无法正... 在计算机使用过程中,我们经常会遇到一些错误提示,其中最常见的就是“找不到指定的模块”或“缺少某个DL

Spring Security自定义身份认证的实现方法

《SpringSecurity自定义身份认证的实现方法》:本文主要介绍SpringSecurity自定义身份认证的实现方法,下面对SpringSecurity的这三种自定义身份认证进行详细讲解,... 目录1.内存身份认证(1)创建配置类(2)验证内存身份认证2.JDBC身份认证(1)数据准备 (2)配置依

SpringBoot UserAgentUtils获取用户浏览器的用法

《SpringBootUserAgentUtils获取用户浏览器的用法》UserAgentUtils是于处理用户代理(User-Agent)字符串的工具类,一般用于解析和处理浏览器、操作系统以及设备... 目录介绍效果图依赖封装客户端工具封装IP工具实体类获取设备信息入库介绍UserAgentUtils

Mysql用户授权(GRANT)语法及示例解读

《Mysql用户授权(GRANT)语法及示例解读》:本文主要介绍Mysql用户授权(GRANT)语法及示例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql用户授权(GRANT)语法授予用户权限语法GRANT语句中的<权限类型>的使用WITH GRANT

Spring Boot 集成 Quartz并使用Cron 表达式实现定时任务

《SpringBoot集成Quartz并使用Cron表达式实现定时任务》本篇文章介绍了如何在SpringBoot中集成Quartz进行定时任务调度,并通过Cron表达式控制任务... 目录前言1. 添加 Quartz 依赖2. 创建 Quartz 任务3. 配置 Quartz 任务调度4. 启动 Sprin

SpringBoot集成Milvus实现数据增删改查功能

《SpringBoot集成Milvus实现数据增删改查功能》milvus支持的语言比较多,支持python,Java,Go,node等开发语言,本文主要介绍如何使用Java语言,采用springboo... 目录1、Milvus基本概念2、添加maven依赖3、配置yml文件4、创建MilvusClient