00:01
Hello,小伙伴大家好,我是代码哈士奇。那个呃,首先说明一下,就是我的这个系列的所有视频。是没有提前准备的啊,就是根据我之前的博客,就是我写博客的那些思路来讲的。如果有一些有不足的地方,大家可以提出来,或者有些不明白的地方,也可以在评论区提出来讨论啊。那我们这个视频呢,开始讲UN。什么是UN呢?呃,我们把这个页面切换到有内可的这里面。我们可以看到云数据库,云函数,云存储这些都是基础的,对吧,它有客户端SDK,这个我们可以不用讲啊,你可以来这里看一下,我们我们不讲,你们看一下就可以了,那我们直接讲用A。ID就是呃,用户体系啊。他说的非常好,99%的用应用都需要开发用户注册登录、发送短信、验证码、密码将密存保存、修改密码投管理等功能。
01:06
有些,呃。很有可能就是可能是我比如说我们刚上大学的时候,我们可能觉得啊,我们当中注册不就是用户名密码吗?其实不是的,他是。要生成token呢?啊,什么是偷看呢?好比呃,我我我要去就是进入这个公司,我得有这个公司的。这个,呃,那什么员工证对吧。啊,或者我要我我是员工了,但是我不是经理,我进不了经理办公室,这就区分,但是经理可以进你的办公室,对吧,这就是token嘛,应该权限问题。当,呃,如果我们学过这个spring security是不是那个OUTH2那个大家应该可能了了解这一块。它是这个UN是为了是为unlo开发者提供简单、统一、可扩展的用户管理能力封装。
02:01
也非常好使啊,呃,我。通过这个教大家来了解了解和练习,大家就会知道这玩意儿是真好使,用最少的代码写出就是一些自己想要的功能嘛。也好,还是这些组成部分,还有呃呃,这些设计表什么什么的,还有这个开发者价值啊,这这个大家可以自己看现状和未来,这些东西也都可以看,他计算的东西非常多的啊,这个。邮箱啊。就这这个发送邮箱需要真实性,这个邮箱的话,我们也会讲,就是它这个通过邮箱验证码,验证码登录,就是邮箱验证码发送这个,你这个发送这一块需要你自己写验证码,可以入库,可以他来提供我们这个放在后边讲,你继续看,现在快速上手。这些东西你们可以参参考一下。还有这个用户角色权限。啊,11111堆一堆一堆,我们都不讲,我们直接来讲如何用,因为我们吹嘘半天啊,就是那我们是开发的嘛,我们就不讲那些文字什么什么什么对吧,你看一下了解了就知道了,这不最重要的,我们的视频还是讲如何用哈。
03:13
那首先我们还是找到了我们这个。我们这里新创建一个吧,我们重新创建一个项目哈,那这里重新创建一个项目。呃,今天是是2021年5月9号,对吧,那我们就写。收的。呃,0509吧,零九。我们就这样写,我们启用UN啊,这里默认模板即可。那我们可以使用那个阿里云,阿里云目前。免费的吧,白嫖不行啊,对吧,腾讯也可以,腾讯只有一个那个免费的啊。免费版我们抽奖即可啊。春节之后,他要我们绑定这个云服务空间哈。呃,我这里为了就是。
04:01
呃,演示啊,我重新创建一个服务空间,我们可以运行这个服务空间初始化向导啊,也可以就是创建服务空间,关联服务空间和项目啊,在这里我我打开这个包控制台啊,在这里打开外包控制台,然后我们可以看到自己的这些服务空间,我们可以再创,再重新创建一个,在今天不是5月9号门,那050909,那00509,它是。只能包含小写字母,数字和符号,那就0509。呃,字母开头啊,那就写一个口等于。好。等待创建完毕了啊。我们创建创建好了,因为UNI的用户体系啊,啊UNID用户体系,它需要这个配套的云数据库啊。点击这个云数据库里面,大家可以看到我们是没有数据表,因为是刚创建的服务空间,所以我们需要创建数据表啊。需要创建什么数据表呢?选中这个UNID。我们可以选中全部的数据,全部的这个数据数据表哈,有些地址管理,用户积分订单管理,关注用户,这个我们可能有些,因为我们用不到哈。
05:09
因为这个根据自己的需求,你把用户角色权限这个验证码登录日记设备信息啊,还有这个日工日志,这个最好都选上啊,其他的都看自己的选择了。然后他这里还有提供的。其他的一些模板啊,你们也可以用一下,毕竟人家的设计还是挺规范的,对吧,我们自己设计可能没言规范,对于个人开发者来说,对吧,我们没那么精力去看对吧。Openma就是啊,我们的管理系统啊,这个我们会来讲,我们程序会用那个unma去搭建那个后台管理系统,非常方便的,非常爽啊,这个后边大家了解一下就知道,我们先创建好我们这个UNIID需要的这些数据表。创建行选中的数据表。这里。我觉得我应该就是啊,多说一些,这样我视频就会变长一些,对吧,男人怎么能说自己短。
06:02
是不是?我们这个等待时间啊,因为创建表比较多,可能有点慢,你们稍等一下即可。Hurry up。马上创建好了,那这个同时呢,我们进行一个操作,我们先关联我们的服务空间。我们因为创新的是那个,呃,多少呀。刷新一下。Q0509,我们关联即可了,我们现在已经关联上了,对吧。啊,这边已经创建好了,我们可以看一下这个数据表。包括很多很多东西啊,对吧,还包括这个手机啊和这个邮箱啊,还包括微信啊,支付宝平台的OPPOID啊。啊,还有这个。都会登录实现iPhone IP地址,还有用户邀请码啊,这都是有的,所以说可以说他这个数据表已经非常的详细了,如果你觉得不够详细的,你又想拓展一些啊QQ小程序呢,你也同样的,可以就是在这里面自己写对吧。
07:03
那好,我们数据表创建完毕之后,我们要引入这个插件,对吧。我们怎么引入呢?可以在这里快速上手,里面它是有这个差价市场呢,我们可以快速的找到差价市场。呃,你可以使用版本也可以使用。莫版本,我们这里既然有新的嘛,我们就用这个。Models版本,注意哈,就是你要使用这个3.1.0以上的HX啊。啊,我们使用它导入插件。那么要导入谁呢?那找到我们这个可恶的0509,然后确定一下。呃,合并即可。看这这个我我我们已经这个导入成功,你可以看到那个models啊,看看到这个没有这个。和我们的这个common是不是哎一模一样是吧,这个时候我们打开这个common看一下。
08:00
啊,等一下。打开这个外部资源管理管理。啊,好慢哟。可能就打不开。这个时候我我给大家看一下啊,看一下啊呃,这个。看它是没有的啊,它这里边其实就是呃,用的models,如果你使用你就会发现它这个边这个这些东西是没有,都是用的models里面的东西就是common嘛,共模块。好,那我们这个。用那艾看也已经就是。这个模块已经下载好了嘛,我们可以在这里选择那个上传公共模块,因为我们这还没有上传公共模块,你使用这个呃,程序启动之后啊,如果你使用那个呃,云函数这个。就它可以连接这个本地调试对吧。我们不生命,那调热的话,你就需要上传啊,这个时候呢,我们先不上传啊,因为它需要配一个配置项。这个我们可以关掉了,你也可以看到这里面这些说明哈,很多东西。啊,这个配置项。
09:01
我给大家找一下这个。他需要一个配置项,嗯。我记得他这里好像是是有的哈,是有的,我找一下那个文件,如果找不到的话,就把我之前写的那个。被复制上来。他需要一个配置,像看这个。底下底下是有说明的啊啊对,就这个东西啊呃,这个这个需要拷贝一下啊,就是如果拷贝此内容需要需要去除,就是因被别人看到就不太好,对吧,那我们拷贝一下这个东西看啊。它这个呃,UN可看看到这个UN models unit a unit code cloud function common UN a里面啊,我们可以新建一个,看他怎么说啊,Con Fi点杰森对吧,那我们就可以新建一个JS文件吧,新建一个。啊,C。
10:02
IG对吧,应该是c Fi吧。啊铁就这,然后我们复制进来。这个这些东西就是如这个这个是那个一键登录的,这个是短信的,这个是阿里可以就是支付宝的这个你不输入的话,你无法使用支付宝这个登录啊。啊,这如果你这个MP微信也是,如果不写的话,不能使用那个微信登录,除非你是微小程序,微信小程序也要写啊,这个是APP微信登录所需要的,这是这这很详细了,相信大家自己来看,在快速杀手里面一些配置项。这个。就是我们我们这里可以随便写一个啊,或者你可以不写,它是加密字的这个。还有这个密钥啊,这个偷过过过期时间,这需要大家自己看一下,我们不再讲,就是你必须要有这个文件,不然你请求的时候他会告诉你啊,你没有这个配置文件。好,那这个这个时候呢。我们可以上传一下,你看这里边它也有了,对吧,我们可以上传这个公模块。
11:03
把商场所有U盘空模块,呃,我等下,哎呀。不好意思,点错了,上传公共模块。你也可以在这里上传也可以。想的时候可能给大家来看一下,它能一直能用什么功能啊,看它的基础功能。一个参加UNI的实力,这个。就是这段。也可以按这个按按照用完来发现这个实例。你其实你可以,你看他说的哈。那种情况下,它会会自动从那个获取什么什么,但是在单例多并发情况下可能无法获取。什么行,这个我们先不讲。啊,我们我们直接是是讲它的用法哈,我们先不创建那个。就是。这个什么单单实力都并发无法获取,或者那个覆盖啊,什么什么。
12:02
哦,我们开始啊,我们直接讲这个用户注册一一点点讲啊,我们不讲这个创讯实讯实例,在我们实战的时候。那我们再讲。你讲用户注册。这上传完毕了啊对这个。人类的好像没设置完毕是吧。他因他依用,依赖于这个。那先不管他了。那我们就到这里写了,我们需要写一个,呃,新建个云函数。我们这个有色孙策对吧。我们简直有点深。好慢呀,这个我们写个右侧右右侧右侧三侧我们需要引入啊,它这里也有写,我们需要引引入这个。啊,有内的,但是引入的前提是我们需要先就是依赖嘛,就是让我们这个云函数依赖,这个依赖包怎么写呢。呃,右击这个u center里面,我们选中这个管理公共模块依赖啊UN选中UN哈。
13:01
依赖。它更新依赖,它的依赖更新完成了。那在这里我们就可以引入嘛。眼中就得爱的。偏偏吃力,嗯,那其实。完整的陪着信心。那我们我们我们把写进来吧,我不太想演示这个,因为我觉得如果我们只讲他的那个API的话,是用不到这个的。我们把它放进来给那个注释掉哈。啊,这个因这个因为我们我们现在为什么失败呢?因为我们上上传的是用ne,他没有上传这个CG,这个center,我们现在再上传一次是。但我也生产完这个。在这个同样在这里呢,我们也可以看到约函数里边这个公共模块到底有什么东西啊。啊,这个用。
14:00
现在上传完毕了哈。完毕之后,我们开始写,首先首先看注册,我们一个个讲用户注册。他需要就是。呃,这个他呃是不会读啊,英文不好不不影响我们使用啊。我们在这里可以进行一个。I让它等于这个这个对象嘛,我们这是我们要返回的结果。访问结果。然后现在我们就开始调用。同样在实政的时候,我我也会跟大家讲,也是参照他那个,他的这个他写的一个用户模板,它里边对这个用爱的。有详细的封装,也非常写的非常详细,如果大家就是不想麻烦的话,可以去创建一个项目里面,项目里面有一个云端一体登录模板,这里面写的非常详细,包括一些拦截操作什么都有的哈,那我们先不讲,我们就是把那个如何用。那些东西都放到实战啊,不然我们实战都没得讲了,对吧,好。
15:04
啊,我们假设我们从这个呃,EVT为传传进来用户名和密码。那我们因为为什么要传用户密码呢?你看可以看到这个用户注册需要什么,用户注册需要用户名和密码,而且这个用户名是用户名是唯一的。可以看到这个云数据库这里面。有事。是有,他是。它底下是是对这个啊,User是有一个那个标记的,好像是。我们先不讲啊。好,继续。用户名和密码啊,我们如果用呢。因为你要是用免不仪的话,我们可以试一下它报错的。就们传入一个对象对吧,它是一个object,看记住object就必须这样写的啊,就内我们从1ENT里面传。
16:04
有点内幕。然后这个password。他这个。对吧。P s word弄好。不结束了。那这个时候呢,我们等一下他请求完成,就是注册完之后呢。访问结果返回回去。那写就完毕了是吧,但是他目前只有一个注册,我们写别的时候我们还在讲,就是如果区分在这一个里面写很多。也会出现,他也就会说为什么会出现这种要创建UI的实力的情况。然后我们这里不是写好了,我们可以上传一下步数。这里我把这个这个程序先跑通哈,不然等会跑通也需要时间。啊,现在好多浏览器里面啊。电影。啊,可以看到这个。上传上传完毕了啊。完了,人家这个云函数。
17:01
云端云函数。好,我们这个项目也已经就是运行起来了,那么如何测试呢?调到这个,找到我们这第一个页面上,我们写一个。也同样写T,同样写T。那这时这时候呢,我们给这个。图片加一个client,然后等于text我们执行在这里测试码,我们需要加一个那个输入输入框,两个输入框,一个是账号,一个密码,这里同样写一个user内。叫。嗯。对,有三种那种啊,你弄了。然后还要写一个pass,对SWD好,我们需要两个输入口,一个是密码,一个是。呃,那个昵称对吧。Passor。的,你可以让泰国或者的。
18:04
他就会那个。显示那个加热的那个词距对吧,好这样我们就写好了嘛,你也当然你也可以写个提醒,这里是用户名啊。这个时候写好了。我们把这个平面看一下,明。密码密码我也写过后面的,不然看不看不清啊。密码。好,这里写好。在这个T里面我们怎么写呢?我们要请求这个余函数对吧,同样的那考的考方式。好方针。请求什么呢?请求要请求这个约翰对吧,他他的尤瑟森特名字,尤森特约翰什名字嘛,尤瑟尔森特。我们请求尤森森特,然后传入数据,传什么数据呢?我们需要传user对吧?Username,也就是我们的this username。我们还需要传什么呢?传password。
19:01
什么呢?是我们的list pass。那这个时候我们就已经谈好了,想好这个了,然后我们要写一个他请求请求完成的回调,请求成功的回调。我可以看一下它那个领程成功给我们返回了什么啊。摁一下。这样写应该是没有问题的,我们先测试一下啊。看看编辑成功,呃呃,控制台我们写一个用户名叫代码哈士奇密码,我也写代码哈是反正我们没有限制这个用户名和密码。传统什么都没显示,点一下。好,我看一下。请确保公共模块使用的配置文件不可包括注释哈,不可包括注释。因为我们保护不是了。所以我们要。去掉哈,在这个里面把这些注释都去掉。
20:02
这的时候再看,大家再看一下这个生命测控所用的密钥这两个东西,这个大家大家大家写完之后要记住,还有就是你上传没没,如果你的那个用那的这个配置文件需要改动啊,改动的话,这个地方两个地方需要不要改,因为你一改你前面的那个所有东西都要失效,知道吧,就是前面用户的密码都会失效。这是用户的多肯有效时间,这个是那个剩剩余多少秒的时候会刷新,自动刷新这个投肯啊,这个是否将投设为绑定啊,这个比如说呃,我在这个设备上登录,登录之后我会选一个图肯,我把这个图肯拿走了,在其他其他设备上请求这个。他就会验证你的IP地址什么的,还有设备信息。这个大家注意啊,这个还有这个这个密码从最大层数。密码错误最大冲突就是你输入密码,输入错六次就不让你输入了,对吧。还有这个就是呃,同事的冻结时间。还有就是是否是否存在邀邀请码,比如说我这个软件不用邀请,不让你使用,对吧,对吧。
21:06
绿带一个邀请码,你可以让他认为一个什么?啊。写写个收费的对吧,那种有优先码才让能用收钱对吗。还有就是这个。新增于3.0的版本,如果用所有的自动缓存用户的角色权限到头看中啊,这个如果你学过这个用户健全,你应该知道这一块啊。又是加以认证。微信登录所用的IPID。如果你就是。啊,你需要通过微信开放平台去注册。是,是微信。开放平台,不是那个公众号平台哈。I10就是墨灯了,需要的还有这个。P,微信这个微信小程序所需要的PD,就是你小程序需要需要通过,需要登录的时候。通过厂程序登录的时候,你就要写这个,不然他不然你试就知道,他就他会告诉你啊,没有什么什么东西。
22:01
啊,这个是这个是阿里云的啊,这个是阿里云的。哎,不不不不抱抱歉说错了,这个是支付宝小程序的,嗯,你要写还有这个SMS就是短信嘛,应用名称啊,还有这个验证码是验证码过期时间,比如说我短信五分钟的有效对吧,还有短信的可以给你开通,开通短信服务的话啊,你会看啊,这个等会给大家看一下,我们在如果没忘的话,这个是。一键登录的ad,一键登录。也会给大家讲一下哦,这个时候呢,我们看到我们也过了一遍,我们重新把它给上传上传一下,上传供我们玩。你们我们在写的时候啊,可以就打一下结果啊,出现什么对吧,或者写不成功的时候,你就看一下这个网络请求,在这个网络里面可以看到。我说话好像有点快,那我试着放慢一下速度啊,那这个。我们可以刷新刷新一下这个页面啊。
23:03
我们在家里重新写。代码哈士奇密码,我们也写代码哈士奇,那这个时候我们点一下。啊,我们看可以看到请求。密码不可为空,那为什么呢?就看一下pas SW哈。PSSWORD。啊,我就是这么马虎,大家千万不要学我啊。那这个时候我们重新上传那个。你也可以选中用艾,然后更新。依赖本模块的原函数也是同样可以的,对吧,那好。我们重新的来一下。啊,还是pss,哎呀。不好意思。PWOR。是不是很好笑,就说一个小东西卡半天,我我之前也有两个字母写错,卡了我一个小时。因为我没想到是字母选择的问题。
24:03
好,这个时候我们可以看到已经注册成功了,当他注册成功的时候呢,你可看到它会返回什么哈。这些可以做,这些附这个附加的你也可以写哈。啊。好,看个小型的参数。它用户的u ID token,他这个他这个token过期时间。呃,这个还有详细细心你可以对比一下看看啊。这里呢,它访回了token对吧,Token u ID,呃,这个message,还有这个用户啊信息对吧,它的这个登录IP地址,还有这个时间,什么时候注册的,他的密码加密过后的,还有这个头可能也也有也是有的看。啊,叶鸿明。我们拿这个头衔就可以去访问,就是我们那些东西上。在访问的时候,比如说我要修,我要修改密码的时候,最好先先就是健健全一下,看那个头是否过期什么的,这个当然我们后边也会讲啊,也好你继续。
25:02
我们讲用户注册了,我们我们要讲那个用户登录对吧。登录啊log对吧,那我们这个时候呢,我们写多个多个东西,比如登录注册什么的都要写在这一个里边,怎么写的啊,就要用到一个Switch case对吧,我们来看看一下我们选成了什么玩意儿,对吧。所以啊,我碰到什么呢。那个action,我写个action。发生什么请求?首先呢,我们把这个给给呃,拖走拖走,我们写一个专门写一个啊,不好意思。X。开始开什么呢?开。表示注册对吧,那这个时候我们写进来,这个时候取消完之后要break,大家记得写break啊。Default里面直接写一个。呃,写一个什么。
26:00
如果它存在于这个X里面,也就是说他这个请求是非法的,对吧,那我们就可以写啊,写什么呢,或者写一个。这是七四,你41对吧,41MSG1,然后可以告诉他。啊,听听回话。啊,这就这就可以了,对吧。呃,我们这写完了,那我们要写这个。中午对吧,还有就是我我这里啊,这个这个这里这个要加action。这是我们的口袋。客户端加action是什么是什么啊,我们都要写啊,还有这个user name和这个东西,我们尽量不这样写,我们写什么呢。区分区分开嘛,写这个写成这个在泡里面。这个时候我们客户端这样改啊,我们这个端也要改啊。我可以让那个。他等于。等于什么,等于这个啊,写空啊。
27:00
等于这个传过来的这个对吧。就是这个我的这个data这个东西啊,重来之后就相当于了,知道吧。呃,这是我们没有,就是通过URL访问的用户都是这样的内部访问。然后我们把这个再改一下这个,这样就不好看了,对吧,因为我们在里面呢,直接就是有在和password。那我们这里要把给获取出来。我先把你不要写错了,尴尬对吧。那这里就是我们这个注册已经写好了,那我们还要写什么呢?我们写这个登录对吧。有进就有出,有注册就有登录,有登录就退出,我们喜欢登录也会写退出。那好,我们要写成了,至于这个标点符号,其实无所谓啊,写成这个也可以。
28:00
强迫症。改一下。那个。先写好,那我们要执行什么呢?执行的是登录对吧,就那按点还有log几啊在这看一下参数是需要什么,需要用户名和密码。那我们同样的看它是个object对吧,那我们也要写成object的形式,它需要用户名和密码。那我们就可以把这个给复制过来了。他同样的需要用户名和密码,那我们为什么不复制呢,对吧。啊,对吧。然后如果你写这个图的话,它会返回这个用户权限,我这里是没有写用户权限的。注意他这写的就是刚才我那个配置文件里写的一个一些东西。还有Q的哪些色都对比,有它内容这个这个起什么作用呢?如果我们注册完用户之后,用户绑定了手机号。
29:02
哦,那个手机号也可以替代这个用户名,知道吧,就是看。官方写法是这样的。就是通过手机号邮箱呃,用户名都可以登录,都可以作为作为这个登录账号,对吧,我们不写啊,我们只是演示一下,但是如果你要写的话就是。也是同样的可以的,你在这里传过来给加过来就就可以了,发一下。啊,这样就完事了,对吧。那我登录也写好了,那我们可以测试一下登录。登录哈。部署之后呢,嗯,如果你你可以在本地测试啊,我这是用的云啊云测试的。逮到一只蚊子。呃,继续写啊这个。我们action写成乐对吧,写成这个分录啊。等一下我我。
30:01
BT啊,暂停一下啊,我们继续来讲,我们这这里啊写成log log就是中国形是吧,好这里。C再进行一次测试啊,已经改灯了,对吧,那我们把它删掉哈,还是代码,还是因为我们刚才注册的。英文名和密码都是这个是吧。填一下呢,他告诉我们,我们登录成功了啊,我们登录成功告诉我们token了啊,还提一点就是这个token我们需要存存在本地里边,就是如果你我记得。对,就这个东西,这个如果你存的时候存成就那艾token的话,这样你请求的时候,它是会给你自动携带的,就是。您可以看一下请求参数,我这里呢。呃,先把这个。不知道给大家看一下是什么样子的。我想把它全都给。读出。然后呢,这里呢。我让那个我让他返回。
31:04
大家可以看下,因为它里面是什么东西对吧?呃,这个时候呢。宣传部署一下,然后我们再通过登,通过这个登录。之后它的样子再对比下大家就知道了啊。那这个时候我们请求一下。可以看到里面。阿莫斯里面帕斯产这些参数对吧,可以看到它是没有脱恨的哈,那这个时候我们再把这个给放通。放通。我们同样先返回res。部署在这里呢,我们要我们登录成功之后啊。然后存储这个,呃,对吧。你好,我们登录一下。可看我们登录成功的需要拿到的是is点对吧,我们需要是result。里边的这个token,还有这个token token,我们先不拿这个过去时间,你需要重新来进行处理一下。
32:05
么村到保定通中。The sitet。它有那个同步和异步接口,我们这里用同步接口啊,同步接口需要传什么呢。啊,这个我等会复制一下啊。前面是那个K。好了,我复制进来,那这个我们也也尽量存一下吧,它你看官方提供的也是给他给他那个例子也是一个同步接口啊,在这个YC的都是同步接口。女是把这个sorry。SC啊,不会读啊,抱歉。可以看到这个里面,它意思它是这个token对吧,它同样是。嗯,is.result点这个对吧,那我们这样存一下就可以了。好,我们看到这个,呃,存储里边这个。你看可以看到这些东西啊,把这这是我我的这些东西啊。
33:04
这个都是空的。我们。啊,不好意思,还没有那个写账号密码。看我们这个时候已经存好了,看到了吧,就是就是这个东西啊呃,然后我们这个时候呢。再次的啊,再刺的。把我们那个东西给给那个。就是这样。这是我们。来看一下请求会返回什么?啊,你等一下我还没有打印啊,这个没有打印,加一个打印。对手,我们请求一下,看他会发生什么。
34:03
哦。我这里存,我这里存的有啊。啊,这个。不好意思,因为因为我那个登录的时候啊,把这个给,因为刚才那个登录删掉了,它访问啥都空了,那我这里我随便写一个啊。在这随便写一个,我试试看这个时间罗,是吧。我随便写一个啊,随便写一个,随便写一个。来一首典雅。那你看它这里边已经携带了这个UN的token,对吧,但这是这,但是我们写的时候,我们请求的时候是不是没有写,就是如果你只你只要把你的这个可以设置成这个这个啊,那as to他请求的时候都会携带。都会写,都都会携带这个用的token,这个时候我们就不需要自己再手写的去手动去传一个用的token了,这样比较麻烦了,对吧,那省事官方非常爽对吧,写这些东西。
35:02
那好,我们这个同样的,我们云华还变回来给大家讲一下,那个东西也是一个细节,而也是呃,人家写的博客有人发现了,我这里给大家讲一下。好,我们继续讲,我们要讲什么呢?我们要讲这个。呃,这个增粗嘛,增粗就是。也是,你看这他是用那样的log,但是他不是他不是啊,我记得他是个string,那个时候呢,我们同样写啊。Kiss,他要OT对吧。作文同样写,它是什么?它是呃,Unit ILO,对吧?它需要传入的是token,那我们试想一下啊,那我们刚才那个。那个传舱的时候会传上去的token。我我这里要先看一下啊。
36:02
啊,不行,这个因为是中嘛,那。返回的是is了,已经我也忘了,我也忘好像是啥,那我们先先不管,先先不管,我们我们先把这个写好。他点用IID。To。好像是这样写,好好好像是这样的吧。有一点我看他有没有提醒。It。哎,算了,我也不知道什么样死啊。看看底下怎么写的。你那应该就是用iid token,它就是用用那传过来的哈,我们我们先这样写啊。也同样的,我们用is等于这个在这里写一个。那这样我们那个退出就完事了,在退出写完之后呢,我们还要讲一个东西就是。
37:04
我们这样来回改非常麻烦对吧,那我们就把它封装一下啊,我们不在其他的里面封装,因为我们只用这个页面测试嘛,如果你要是在其他页面用的话,你可以在这里面写一个。那好,我们解一个。就是。阿Q吧,我们就开他请求吧。首先呢,我们直接让他返回。牛。Promise。给你旁边的对象嘛,然后我们需要什么呢。Home。啊,耳机CT好。我们要在这里写,因为我们需要登这个原函,说请求成功,所以我们才要这样写。那我们这个,呃,函数呢,需要什么,需要一个action。就是我们提什么请求吗?是登录注册还是退出啊,还是在底下一堆对吧。那我们就直接写哈,把这个action也改成action。
38:04
对ion,然后我们还要还要传什么呢,还有就是。文章pass,直接传过来,我们直接不写直接。这样就完事了,把action也可以直接删掉了,毕竟都是就是action嘛,那我们传过来之后。评估之后呢,我们要把这个is给抛了,对吧。我就不跑出暗颜色,因为它还有一层啊。我们又不用另外一层,我们要判断形成什么呢?他飞的时候呢,等于稍等。它同样可以写对吧。就是请求失败了,那我们可以,我们那请求失败我们也可以啊。可以抛出。REGEC。同样的,如果你你这个包说你还要还要那个,还要用这个东西看哈,看他他什么错误,你同样也可以这个东西写哈。
39:03
那这个东西就没用了是吧?啊暂时是没用的了。那这个时候我们请求就来哈。我们就要用到这个IQ了,对吧,我们IEQ,我们这里写的是我们先进行一次登录啊,我先进行一次登录。还而且嗯,因为它是一个promise嘛,那我们要等,还需要等待他请求完成,这里我输入输入这个。Your name。Is their yourname。Password。还是我。点Z,当然你也可以在这里写个wait s8C,那也也是可以的,我这里写写is。呃,刚才我们不是好像要要存储一个东西对吧,要把这个东西给存储了,存储下来我们同样也写进来啊,把两省事了,直接把这个幕改成。
40:03
Said sorry。我们。啊行,那他需要的肯定是,如果我们请求成功,那个I就是那已经是里边的东西了,对吧。然后这个是。因为其他那些错误什么,我们不判断啊,我们后边仍然还在判断,这一只讲那个东西啊,好,我们。来看一下啊,我们这里不两方面看一下它是什么结果。来,我谈一下。首先呢,我们这个这次执行的是登录操作对吧,那我们就写啊。呃,为了方便,我把这个图片也给删掉,全部改成按钮啊,我们登录退出啊,对吧,都可以看。那这个这个这个T也要改了。那我们先不改啊,还是这样。然可一看去分开买吧,不用to,我们有log,我们需要登录。
41:03
那我们还需要注册对吧,那我们还是前面写注册。要写个感恩注册。然后呢,我们还需要退出对吧,目前我们演示了三了。那还有一个退出。啊,退出。音和out对吧,我们退出。那么text也要干T很明显是动物。对吧,我们还需要注册,因为注册和这个登录非常像,我们就直接。过来他他毕竟他们返回来都有这个玩意儿对吧。为什么要写呢?它是和这个对应的X是对应的啊。好,那我们登录这个要改成也要改成。也毕竟是注册嘛。那我现在要写什么写退出,退出就有点不一样了,但是我们同样呢,还是复制一下。
42:04
因为退出我们需要传的是一个问题,就是它的那个token我们可以不传,会自动携带,那它既然自动携带了,那我们啊就没必没必要传了,对吧,是这个东西直接不传了。空的。那啊,我们可以把这个给删掉,然后看一下I is啊,同样打印让删过头了。那我们登入注册最后写好了很简单的一个东西啊。哎,在我点完请求的时候,它它这边显示成功了,那我们看一下存储里边啊,这个东西我们,呃,存储里边也有了是吧。他那个头N头N也是有的,那我们现在就要执行什么,执行退出是吧。
43:01
在我点一下退出啊,同时在我我们每步请求呢,在这个。是log还是task我也忘了。就木动物也,他也是有会有日志的,我记得。那我们先继续继续继续继续我们这个等一下退出。他说我们请求非法是741啊,我好像这个都这个都记下了,就是讲完之后没有上传,那我们在此处上传一下先。因为我们不没上的话是没有这个的,没有这个那out lockout就会被变成非法请求。我们退出啊,退出成功了对吧,同样的,呃,还有一点要给大家讲,就是用的这个基本上所有的请求返回成功,这个扣的都是零,我们就可以通,通过这个扣的是零的时候。提醒大家对吧,同样我们平常不成功,它那个呃,Message里边他也会写是吧,也会写这些东西,我们可以把它直接就是收收to,直接给他展示出来,让他看一下,还有头风校验,我们讲个头风校验,然后再讲一个更新用户信息,或者获取用户信息,我们这个基础功能就不讲了。
44:17
然后手机号码和邮箱,微信小程序,珠宝小程序。我们在实战的时候会讲到这个手机号码,邮邮件邮箱和微信小程序。对手机号码验证,手机发送短信我们也会讲,邮箱发送验证码也会讲。呃,这个什么样子呢,我等一下,我记得我邮箱里边好像有东西。给大家看一下。啊,在同同同时呢,我们要讲投资教非常重要的,因为我们进行这几下操作,是不是都要进行进行头控教研,这个官方的那个模板例子写的非常好,他会在头控教研的时候,教研那些不需要教研的,比如说我这个。
45:02
你说我注册我我注册你东西,你还让我校验,那肯定是不合理的,对吧。哎,我们先。嗯,那个。不看这些哈,呃,我们继续让我找一下这个邮箱,就是我过去写的啊,我过去写的一个东西。邮箱验证码。给大家看一下什么效果啊。爱上职业呢,好吗?是我的毕业设计的。这这是我的那个之前写的那个东西啊,就是我的毕业设计的东西,我需要找一个验证码的,我看看。验证码验证码验证码。哦,我找到了。还不是他。这也还还不是。
46:03
哦,找到了就是这个验证码,我们后边也会实现这样的效果啊,我们也会实现这样的效果。呃,我们退出也行啊,那我们写图文校验,因为所有的这个需要健全的,比如比如说呃,我这个。我要更新用户信息,我得知道更新谁的用户信息,我要获取用户信息,我要需要获取谁的用户信息,还是要是谁操作的,必须他本人才能,本人就是只有这个token才能获取,对吧?那我们首先需要就是token校验。那我们就来测校验一下哈。要看他需要穿什么。它需要一个托克的,然后这个切克通的选项,这个特点经这个是高,刚才我们也也说过了,在那个东。他有一个什么,这个东西我们先不讲,我们后边会讲。都讲的话,我们这个课这个视频就太长了。我们这个,呃,把那个to小token啊,我们。
47:04
放在这个,放在这里面,就因为我们。需要先看完之后才需要进测的,那我们也需要放松一些。我们一个放空的。好,我翻译一下。好通。嗯。嗯。总共两够吧。放行。好好好,那我就这样写。嗯,可以放行的呢,我们就写。我们可以写成个数组。首先我们那个。这词肯定是要放通的,对吧,嗯,那那登录也肯定要放松的,那不让人家登录了对吧。退出我我也给他放通,他这个退退出不就完事了那。登录注册,这时我们防通了,其他都不防通了,这怎么写呢?那那就要写一个,就是他们是否存在这里面,首先呢,我们需要判断这个action是否存在于这个里面,对吧。
48:09
那由于由于这个race是个数组啊,是个数组,那怎么判断呢?数组就是。If。这也是那个,他们官方字幕也是这样写的,我看过他们的啊of。Action。看看我们这个请求在不在这里面,在这里面。就是在这里面说明叫发图吧,不在里面那肯定是负一对吧,那是负一的话,那肯定就不让他。啊执执行之前要不执行之前,我要了解一下这个东西是不是合理的。Mac怎么调研呢?啊。呃,我们需要就是切克token了。在开通过之前呢,我们还要再进行一步,还要再判断一步,就是它这里面有没有这个。
49:03
偷看,如果他,如果他连头看都没有,那我肯定就不让死了,对吧,那夫。查批了。对付他的话,那我肯定就是。不让他再执行了,对吧,那我们可以写一个is,等于什么呢?等于。等于。叫。扣的等于不气死你了,我740吧,那你告诉他血少。Token对吧,可以写403啊,那这里呢,我们就直接直接直接让他让让他结入这请求了,对吧。直接直接解协助请求了,如果他那个。啊,这是不存在的。如果它,如果它存在存在的情况下,那我们就是。让。就是啊,不是如果存在的话,我们就要点一下这个东西是不是是否这个合合法,或者是否没有过期,那这就要用这个对吧。
50:08
通过同样的它教卷这个po的话。他会,他会这个。成功的话会返回这个用户ID啊,这样之后会返回,我们就拿到用户ID就可以操作很多东西了,对吧。为什么呢?你可以你们可以详细的看一下,底下有很多东西都需要UID来进行操作的。那我们接切割token,因为它切割头,我们需要传入这个token这个参数对吧。那我们就就主要用了这个这玩意儿了。这个。这个部分。你们可以写一个让他。切个头,Ken,或者写个七。啊,自己命名啊,命名不太好。这个时候。成功之后呢?啊,我们要就要让他那个。零秒成功就是A。
51:01
User等于等于零。啊,这个时候呢,它等于等于零的时候。再加三个零方。格式和那个都要一样,对吧。那我们就可以获获取获取这个idea是吧,那我们可以就这个帕S点6ID等于。等于这个。啊,有点七。这样UID那这样就写好了,我们就是如果他没有token的话,它是不能操作一些需要token的请求的,当然如果没有啊,有头Ken也要验证一下token是否合理,同样也我们通过这个校减投N的时候可以拿到用户的UID哈。对吧。那如如果不是的话,就可以就就直接is等于。然后。Return。就完事了,对吧。那好。
52:01
还上之后底下都底下就肯定提现不了了,对吧,那我们。写好写好之后不着急测试啊,我们写一个。获取用户信息吧,我们获取用户信息。它是需要传输一个我的,他需要我。需要传入的是UI对吧,还有就是指定返回字段不传返回,所有意思是。这个类似于我们云数据库里面。就是我们可以只让他返回返返回性别或者这个头像地址或者别的东西,对吧,我们不让他返回全部,我不写的话就返回全部,那我们这里不解。写的话,我们也会在后边实验的时候再写。好,我们写。啊,什么呢,Get user对吧。很明显,我们是获取用户信息的。为啥is等于?Iid点它是什么?它是get user in for。
53:02
Get user in four。Get user in for,它是一个object,那么们就传UID就是帕S。我在这写一个。在这里写个UID。就可以了,记住要写位,等它进行成功。好了,那这个时候呢。写我们就可以通过这个get u for获取用户信息,当然你也可以通过token获取用户信息啊,就直接by token啊,直接传token就可以了,那我们这里获取用户信息。因为因为我们已经获取了UID了,对吧,我们UID可以更新用户信息,也可以获取用户信息,那这个时候我们来。上传测试一下。好,我们写一个,再写一个,再写一个叫。
54:00
Bottom。Can I get a user。取消get user user获取用户信息。信息好了,那我们也要写,我们写这个对吧,我们还要写一下。非常user,那我们同样的它是调用那个。呃,IEQ对吧,首先第一个参数啊,就是我们进行什么请求,那我们看一下这是get user,那我们就可以直接复制过来。他有点以后需要传什么呢。他需要传UIDUID可以通过这个获取。通过这个token,那这个token呢,我们由于我们这个存的是unit ID token,所以它就会自动上传,那我们就什么不用传就完事了,对吧。那点。I。Council dialog。反正我今年考生,我也不知道他做啥。啊,这个就写好了是吧,我们可以测试一下是否成功,因为我也没有事先准备。
55:02
我先看一下这个存储里边是不是有投坑啊,刷新一下。我们刚才好像就是,嗯,退出了对吧,我们退出了。哎,那退出的退出情况下我们再获取呢。他他投不合法,因为我们投恨已经退出,刚刚已经进行退出操作了。那我们再重新登录一次。点击登录。可以看到我们也登录成功了,那同样的我们再获取一下用户信息呢。获取用户信息成功了,说明我们这个操作已经执行成功了啊,对吧,看这里有用户token,这是历史上的登录记录,然后还有就是。弄个IP啊,啊,我这。看弄个IP limit IP limit是IP限制嘛,黑名单那些东西,这个我们也有,以后再讲。啊,我们或者用功也成功了啊。这个看来这个我们已经写的非常成功,我们写的很成功,对吧,那同样我们要修改用户信息呢,那我们修改用户信息,比如说我修改密码。
56:04
它里边有专门针对修改密码这个。这个呃接口啊,我们不修改预算了,因为既然要体现出特别嘛,他这也说了。此接口用于在其他接口不满足需求的时候,那既然校改密码都满足,那我们肯定不乐意啊。那我们可以看一下哈。这个数据库。他这里面参数可多乐趣了,对吧,很明显这是我们的用户里边连头像都没有,那我们就更新用户信息,给他个头像被施舍一下对吧,那好。不行,头像设置头像也有了,靠那那这。算了,我把改密码和那个。和那个什么设置头像都讲了吧,对吧。我以为没有呢,原来是我记错了。然后。天天。
57:00
AVA啊,修改这个头像嘛,同样我们也写一个,就是不满足的情况下,我们给等会给他修改一个。呃,用户的昵称吧,我们修改一个用户的昵称。这个地方你可以不针对,你肯定嘛,你可以针对的就是啊,我们直接写一个。在那个。你就可以不针对就对,通过你传来参数你就可以,你就可以了,他S直接传下就可以了,那这是我们针对一下吗?还是。具有针对性。它是什么呢?它是up user。Up。叫什么?User is user。他同样是要传一个。首先第一个是U,第一个UID,其实他说的是这个any哈,可以看它的写法就是。他取的就是就是你肯定,那我在这里写一个,我们需要接收一个。
58:06
这个你肯定。对吧,我们需要接入接收,接收一个首先呢,它是一个object对吧,那我们要写第一个常用UID啊,那我们这这里也要也要把这个UID获取一下。那这其次呢,我们要传入这个nickname。我就把你看传输起来,这手温对吧。可以先给大家看一下,这个地方是没有尼,肯定的,等会儿我们一操作完就可以看到了。那我们同样也把这个千金啊维特给完善一下,它这里有专门针对的A设置图像的。我们就可以直接拿来用对吧。AVA tr。它需要什么,它需要一个也是UID和和这个头像URL,呃,同样的。我们这里也需要获取。他一和那个。
59:01
我直接传那个AR啊,然后我们也然我们也这样传。那么就要传UID和那个BAT,呃,如果你更新用户信息的时候啊。你可以直接把那个泡S直接穿进来,对吧?啊,我们这样写。我要高兴我同学。同样的也is等于我们可以可以看到结果,然后我们再写一个这个密密码,这个解密码,你们也可以看我们看我们我们这个重复重置密码,修改密码吧,修改密码我们需要传入这个老密码,还要传入新密码。他同样也是object,看到没有。U idw ST。需要传入,传入什么呢?UID。O。
60:01
看一样,不一样。PSWRD。还需还需要传入一个什么,还要传入一个妞吧,应该是。啊,等于。好了,然后我们这个结果等于什么呢。啊,太快容易出错,他需要按passport的。Apple p WD。需要传入这些东西对吧,我们可以直接复制一下即可,也是二维结合的对象对吧,说的很清楚了,他这里。那我们就写好了。那好,我们这个再次上传一下。反而同时呢,我们要写,因为我们要修改密码,那我们再写一个。修改密码对吧。嗯,修改密码,还有就是。修改用户头像。还有修改昵称对吧。
61:00
所以写。修改密码修改。修改。呃,头像修改。修改昵称,这这个头像可以结合云存储,那这里我们嗯也可以结合,也可以不结合,那这样我等会等会给大家结合一下吧,云存储修改首先是修改密码。这我就写成PWD吧,停留时间。AVA写成这个昵称就是你看嗯,不写那么长了,对吧。好,我们要写写,首先什么呢?首先我们要修改的是。密码对吧,PWD。他要进行那个啊,这个请求啊。他需要传入。一个XX是星级PWD对吧。我们在这里写PWD,它它传输这个。Old password。那就是我们可以让这个old。
62:02
啊,像我们那个什么,像我们帕斯的。然后那个new能不能再写一个。那小妞发错了,我们在这里写一个啊。写一个随便写一个,然后再同样呢。这个你要改一下啊。改成新密码。这个要改成。这就不是pass了,这个是new pass对吧,你pass它那个数据绑定。我们也要写一个。嗯,上传文件修改头像,我们直接用修改头像登录登录就可以了。修改昵称也要写一个对吧。我这里改这个内改成尼克。然后改成昵称。你是改成昵称。
63:00
那这里我们开始完善。修改密码,密码在抄完之后,这个已经写好了,那我们还需要改什么呢?还需要。呃,AR改头像是吧。这个先放着,等我们需要用存预存储,然后还有就是你。嗯,我看看这个是吧,但是尼克是吧,那这里写上尼克内。你看那个。那它也是这个他他但是他的那个action就是新尼克内对吧。还要听一个内幕。而他需要传输的就是。Nick。还要传一个尼克内是吧,我们把它删掉。点啊尼克,因为我们上边写的是尼克对吧,把这个改成昵称嘛,尼可。那好,我这这这个你可以。不好意思,把这个给改掉,这个写好了。
64:01
那剩下就是这个头像,头像的话,呃,我们首先需要就是选择头像上传嘛,因为我们回顾一下昨天讲的这个。这个云存储这一块哈。这个。Choose andlo feel,我们可以直接写啊。F。And I feel。然后。他看看我们是写成一吧。我头像嘛,只能有一个,那这个tap是必须的,那我太我是头像嘛,那肯定是个照片的吧。啊,然后。其他的我们都我们都不写了,我们写一个success。同样同样的,我们先看一下这个。好,这个我们先要注视角。回顾一下我们昨天讲讲的这个云存储这一块啊。这个。或修改头像。有一个妹子图吧。
65:01
啊,可以看到我们已经拿到这个。他的这个云云端路径啊,对吧,很明显它是。Is点这个玩意儿啊,呃,等一下我找到找到这个。头像。发现点错了,然后它是数组是吧,数组的零对吧,因为我们只上传一个肯定是下面为零的零的。这个什么。URL对吧,看到没有看到URL嘛,那肯定是个URL,我们点这个URL,那说明这就是我们的云端路径对吧。那么这个留着他等会打印再看一下,那我们拿到这个头像所需要的这个路径了。这块就可以进行请求了,对吧。这块他明显就会进行停球了,他是什么呢?他是青金啊。那我就要把那个千维塔给写进来。嗯,然后然后我们肯定不能传这个啊,这个密码对吧,他需要传什么呢?你看一下里边写的是avr。Va。
66:00
啊提什么呢,就是很明显是我们写的这个。这个图片的地址是吧,我存到云存储里边这个链接。那好,我们这里就已经写完了。那这个为啥外套好看的话,我们也可以写那个写一个。尤恩爱点。那个。楼顶我觉得就是。Flooding。我让他就是自进入加载状态嘛。就是请求中你可以可以写推走,推走写个请求中。这中。然后完毕之后呢。你写一个这个。还ing对吧。好。那我们所有这些都可以有有那个玩意儿对吧。对,刚才我们已经登录了哈,已经登录了,我来看一下那个登录是否失效啊。凯车行中经有了我们后用为成信息成功了,说明我头恨不失效。
67:00
他很不失效。那我们就可以这个继续访问了,对吧,那我们继续访问哈。首先是修改密码,我们输入我们的过去的密码代码还是对吧。怎么改成么哈士奇一。这么哈士奇迹,那我们修改密码一下试试看,请求中。告诉我们密码修改成功了啊,密码修改成功了,这个时候。我再去用代码哈士奇登录一下,看看它会返回什么。他就告诉我密码错误,那我改成代码是一。会告诉我登录成功了啊,对吧,很明显我们我们那个。修改密码是成功的啊,其次是修改头像,我需要选择一个头像。首先呢,为了。就是。体现出效果,先看一下这个数数据用户数据啊,还是没有这个头像的对吧,没有AVA。那我就要写了。我记得好像是。那个。好,是我试一下啊。
68:02
啊,同样设置成功了,可以看到我们这里呢。是不是多了一个AVT啊,还是是吧,就是就是这个图片的地址了链接了,我们也可以在这里面访问到。然后我们继续继续的最后一个就是修改昵称是吧,也是看一下这里是没有那个nickname的,那我们设置一下试试看修改昵称,昵称是什么。啊,还没有同样写的代表哈士奇修改昵称。然后修改成功了。可以看到我们这个Nick也有了哈。那其至于其他的这些就是用户体系的,我们不再讲,其实就是类似的。那重置密码需要什么?获取用户信息。获取这个。然后这个手机设置验证码,我们也会画一个章节去讲,呃,可能大家如果。这这手机手机短信验证码,你们可能不好去这个申请啊。但是我演示的时候是用我过去申请好的。
69:03
咋给俺演示?嗯。至至于怎么去开通这个手机手机验证码。发送手机验证码呢,还有就是手机一键登录呢。一键登录这个东西是需要开通的。还有就就是呃,就这俩告诉大家怎么开通啊,首先我们看到这个低可乐没有左上角。我找到开发者后台。啊,这是我的一个同学,你们在这个短信验证码里边就可以找到这个基础配置。我们是可以看到的。基础配置里边那些东西啊,我不给大家看了,因为里边有我的一些那个K和那些东西是吧,然后那个一键登录也是在这里。这个技术登录配置啊,配置你们看一下就可以了,需要你开通的可以先充一个钱试试看。那我们这个视频就到此结束。我们也简单的讲了一下这个UNA的使用,还有就是如何封装一个请求,看到了吧,就是IQ。
70:00
在这里,然后这样写就可以了,对吧,然后记得登录完成之后,把这个token可以保存在本地。如果退出的话啊,季静一退出的话。退出的话,建议大家也需要就是执行一下,看看到这个没有,刚才我没有写啊,因为通过通过已经失效了。这个登登出之后啊,应删删除这个持久化存储的这个东西。你看我们登录之后啊。我们这样执行这个动操作了,就要给它删掉对吧?好,我们就要这样一下就可以就可以清空了。这东西大家演示一下。啊。然后我们也就别的东西没得讲,没讲了,这这这都是我们实战如何用到的,包括这些用户权限那些东西啊,我们会结合用S,到时候再给大家看一下。啊。最后一项测试啊。退出对吧。看我这存储里面是有的,对吧,当我们点退出之后。已经没有了,说没有我们退出成功了啊,这就完成了,这个代码我也会发出,呃,发出来大家有兴趣也可以去。
71:07
看一下需要你们自己创创建哈,自己创建那个数云数据库。那个数据表。还有那个想那些东西嘛。都在里边,其他东西应该是没有的了,这个对吧。记住我的步骤啊,那个我们再见,拜拜。
我来说两句