这篇文章我们讲一下如何使用卡拉云快速搭建一套用户认证审核后台。卡拉云是一套帮助企业快速搭建内部后台的搭建工具,卡拉云将 API 接口、数据库接口以及前端组件组合在一起,只需要拖拽组件到画布,再加上几句简单的SQL,即可快速组成一套实用的内部工具。
一、认证审核系统的需求
1.我们先来看一下需求。
「面包多」是一家帮助创作者出售自己原创作品的平台,当创作者想认证自己账号以提高相应权限时,需要提交一个「账号认证」申请。
面包多收到申请后,根据相关数据判断是否给用户认证。当用户满足条件时,确认认证,不满足时,拒绝认证。
2.这个需求,我们拆分成三个部分来看。
(1)用户提交认证申请。
我们使用「金数据」这类第三方表单工具收集用户认证信息。然后通过金数据 API 接入卡拉云。
(2)查询用户关联信息,并将审核信息展现在前端
通过用户在「金数据表单」中提交的「手机号」作为查询 Key,在「面包多」数据库中找到对应的用户。并将相关审核数据,抽离出来,放在前端,方便运营审核使用。
(3)审核认证用户
运营审核人员,根据用户提交的数据及用户在平台的表现数据,判断该用户是否符合认证资格。如果符合,点击确认认证;如果不符合,点击拒绝。
这套系统涉及到三个部分汇聚到同一个后台,需求虽然不难实现,但就算使用开源系统改起来,步骤繁琐不说,效率快的话也得耗一下午。
3.接下来,我来演示一下,如何使用卡拉云,在15 分钟完成这套系统的搭建和使用。
二、使用「卡拉云」15分钟搭建「用户认证审核系统」
1.「卡拉云」是什么?
卡拉云是一套快速搭建企业内部工具的低代码平台,卡拉云将 API 接口、数据库接口以及前端组件组合在一起,只需要拖拽组件到画布,再加上几句简单的 SQL,即可快速组成一套实用的内部工具。
2.搭建步骤详解
第一步:在金数据创建申请表,卡拉云调用API(用时 5分钟)
(1)用户通过「金数据」第三方表单工具填写认证提交申请(https://jinshuju.net/f/s5InEp)
(2)在卡拉云中简单的配置金数据 API 信息,即可快速接入数据,并将数据投射到表格组件中。
根据 金数据API文档 将 API 访问地址和鉴权信息写入对应的表格中,然后拖拽表格组件到画布,将 API 传回的数据映射到表格组件中。调用 API 数据的部分,5 分钟完成。
第二步:在数据库中查询用户完整信息(用时 2 分钟)
写一个查询 query ,用申请表中填写的手机号来做查询 Key,在数据库中,找到用户完整账号信息,并映射到表格中。整个用时2分钟。
SELECT * FROM users WHERE phone LIKE {{table1.selectedRow.data.field_2}}
第三步:将认证申请表和用户数据汇总至前端(用时 3 分钟)
审核人员需要看「用户社交主页」「面包多个人主页」「作品销量」「投诉率」四个指标,我们将认证申请表和数据库中用户信息,这两边的数据汇总至前端,供运营人员审核使用。
从左边的用户申请表数据中,拿「社交主页」信息和绑定的「手机号」,将两个信息映射到画布上对应的 text 组件中。
社交主页:{{table1.selectedRow.data.field_1}}
从右边的 users 表中拿审核需要的信息,「面包多主页」、「销量」、「投诉率」三个信息,同样的,拖拽 text 组件到画布,然后写一个映射,把对应的值映射到组件中即可。整个过程用时 3 分钟。
第四步:制作审核人员审核按钮(用时 5 分钟)
审核人员根据用户信息,将通过审核的用户账号状态改为「认证」,并相应的调整「原创保护数」及「附件上传大小」等参数。
写一个 query 把要更新的字段与 input 组件中的值对应起来。
UPDATE `users` SET `states`={{dropdown1.value}}, `copyright`={{input2.value}},`file_size`={{input1.value}} WHERE `id`={{table2.selectedRow.data.id}}
点击按钮执行 UPDATE query,整个用时 5 分钟。
完成:卡拉云15分钟搭建审核系统
至此,一整套用户账号认证审核系统就搭建完成啦,共花费15分钟。现在我们可以把 user 权限的只读后台,通过链接分享给运营组的审核同事,简单的交接,用户认证系统就可以正式上线啦。
三、卡拉云试用申请
卡拉云是一套低代码开发工具,支持市面上常用的数据库、REST API,以及常用的即拖即用前端组件。
如果你的工作中有需要调用数据库、API 至前端分析、组合、使用数据的场景。
欢迎加我微信,试试卡拉云如何帮您百倍提升工作效率。
我是卡拉云的开发者之一,蒋川。我的微信 HiJiangChuan 欢迎一起交流。