00:00
Hello了,另外这一小节咱们将会学习我们怎么把open ID头像信息导入到RM的应用体系中,为了将来创建群组的时候设置群主,哎,好用它啊,所以你可以认为啊,凡是想要用我们的即时通讯,你首先再把这个账号呀,导入到这个体系中,先加到这个大的群里面,将来你才可以在里面再创建这个小的群啊,你们几个人进行私聊啊,所以一定要导入到咱们的提议中,那这个导入过程来说,其实我们这个文档它是有限的哈,我们这个腾讯云控制台中,光看这你是看不出来的啊客人告诉你哈,我是怎么找到的啊,因为我现在如果在这个地方直接告诉大家说,诶,大家直接来把这个链接打开就行了,大家说诶客们,你这个链接是怎么找到的呀,你怎么知道调用这个方法,然后怎么怎么样的呀,啊,我这个链接是通过这来找的,大家以后。
01:00
凡是用腾讯云的产品的话呢,都可以采用类似的手段和方法啊,就在这里点开这个,打开这个阅读文档,但这个阅读文档的话呢,他说可以在什么呀,你可以在这个地方直接打开,你也可以在什么呀,这个全屏打开,而且它还可以什么呀,在这个我们外部网打开啊,因为这块的话,它好像有点小,是不是点开这个文档中心,嗯,在这里,然后你搜索这个什么即时通信M啊,点开之后在这里看侧侧面栏中哈,它里边有一些即时通讯的一些小的DEMO,给你怎么去用的呀?啊还有这块他录了一个小视频啊,简单告诉你他是干什么用的啊,你看他写的话是基于QQ底层M能力开发,仅需要植入SDK即可轻松的集成聊天、会话、群组、资料管理等,帮你实现文字、图片、短视频对吧等富媒体的消息的收发啊,所以大家会发现它是一个解决方案啊,因为咱们以前玩过socket的,你自己去写很麻烦的。
02:00
人给你提供的解决方案,你看你现在这不就明白很多了吗?啊,所以文档是很关键的啊,我们这些知识的话呢,没有是说哎通过视频而学习的,是通过文档而学习的,对吧?嗯,好了,其实就是记问之学嘛,记住了别人讲的啊,不懂的就问就搞定了好了,那这样的话,在这里的话,它会有一些什么客户端的方案,客户端的话有什么新版旧版的方案,咱们在这里不是用客户端的啊,你看这块有什么小程序怎么怎么样,咱们不用这样的啊,咱们用的是这个什么呀,服务端的这个方案,另外服务端的这个方案中的话,里边有个rest的API的啊,在这里另外也可以点一点什么小程序的话,它给你的是一些他衍生的一些产品,包括一些好用的一些小DEMO,一些方法,咱们后面会用得到的啊,在这里咱们用的是这个。服务端的里边有个rest的API的简禁,它是告诉你说基于通讯提供给AP后台的ADP管理接口啊,它在于说这个提供一个后台管理入口,你可以通过调用这些方法啊,实现导入一个用户呀,创建一个群组呀等等的好多呢,你可以看一下,也就是说你直接可以通过HTTP请求实现导入单个账号,导入多个账号,删除账号,查询账号,能够查这个账号是不是登录状态啊,查询在线状态,还有单联消息啊,发给谁指定好发给谁,你这些东西啊都是可以通过HP请求去做的,想一想也是非理的,对吧,我们在这里不可能说我就像我之前说的,有个人登录了,我就客人这里就紧的说,在这个里面赶紧给他创建一个群,对吧,给他指定好,它那不可能的,所以咱们只能通过这种代码去做的啊,所以客人在这里啊,就通过刚才我们。
03:49
这个啊,这些rest的API的接口啊,你可以发你的POS的请求就可以来操作了,而我们在这首先遇到第一个就是我们可以通过这个账号管理这块导入单个账号,我们之后还得通过这个是吧,有一个群组管理,我们可以在这里的话呢,进行创建群组,可以修改群成员资料啊等等的群基础资料,增加群成员,还有转让群组,其实他这个功能是太强大了哈,对于咱们这个AV直播间啊,这个AV直播room啊,咱们其实用到了仅仅的还现在只有这两个啊,咱们这个模块只有这两个啊,导入单个账号,诶,把刚刚注册完了这个小程序的账号怎么给他导入到这个I'm体系中,然后再赶紧的利用创建群组中,把这个人创建成我们群主的管理员群主,哎,这样的一个操作方式,好了,接下来我们来看一下,你会发现这东西刚开始用起来的话是没有思路。
04:49
的啊,你这个东西就是一点点看文档,你现在觉得说啊Q两句话说完了,其实你真的去找这个文档的话,很不容易的啊,每一个都得翻一翻,但是这玩意儿就是啊,你翻过来翻熟了就好做了,咱们来看下导入单个账号这里导入单元账号这块怎么去做呢?他说你可以朝这个接口来发请求,当然这个接口里面有很多数据,你是没有的啊,你要传什么呀,这是请求的路径,这个是固定的对不对?嗯,你要把你这个,因为你想想,你是把一个账号插到这个即时通讯的I'm里面,你自己申请的即时通讯的这个R'M了,你别插到别人里面,所以你要把你申请的那个APPID啊,给它制定好,还有这个是管理员账号,这个管理员账号是什么呀?Administrator哎,也就是说这要一会朝这里发请求的时候列位啊,咱们在这发这个请求的时候呢,咱们可以把这个APPID它的这个。
05:49
给他,他给他们写死了一个什么888这一个怎么换成啥呀,换成这里的这个,另外看到这这个啊,是不是我们蜂巢直播带货的这个APPID,然后呢,再把这个identity five这个App管理员账号,就是你这个应用的来,就这个叫什么蜂巢直播带货的管理员账号是谁?大家说哦,客人好像说过这个是管理员账号,现在只有一个administrator,就他了,你要说我再弄一个在新建就可以了,对吧,这个没有问题的,那现在只有他嘛,Miss twitteror啊,所以将来我们就换成他就可以了。
06:24
这个很厉害哈,这个是通过管理员账号算出来的签名,这个签名很麻烦啊,所以一会儿的话呢,客人会具体的来讲,这个前面怎么去做random模式这个随机数啊,我们在这里的话就是生成一个随机值就行了,他在这里给了一个999,到时候我们用这个随机生成输入方法,如这个mass点都可以啊,然后这个content time就是我们请求了,这个固定的Jason格式,这个是固定的形成Jason就可以了,那另位你看一下是不是发这个请求,真的很简单,唯一麻烦就这个user色签名,我们App管理员这个账号的签名怎么生成呢?这一个问题了,那接下来跟着咱们一点点的来操作一下呗,来,我们先看看啊,把这个地址咱们CTRLC给它复制下来,右边也可以直接点一下进行一个复制,来到咱们的代码中,咱们代码是不是在这里呀,我是不是当年在这里就拿到了open ID了呀,然后我接下来就是要等的是什么呀。
07:25
啊,我的这一个R'M的这个OBG,等待它给我返回东西安和设点get还是请求这个地址,那列位咱们可以看看现在咱们能替换的内容的话呢,有哪些内容呀,你敢替换哪些内容呀,现在敢替换的就是这个地方,我们这块有一个SDKPID,我现在吧,我就写死得了,就写死成我这个,将来你可以把你这个APID啊放在你的环境变量中啊,你再导入就可以了,对不对,process.env导入,那现在咱们在这里就是直接啊写成一个固定的就是它呗,啊等咱们发布的时候给它改成这种啊在环境变量中配置好了的这个的话呢,就是我们的这个账号的这个,呃,管理员啊是谁呀的traor,所以我在这里就是它,我防止单词打错或者全部复制哈,在这里复制,然后我还敢写的地方就是这个R这里啊,我可以随便的。
08:25
随便写一个啥呀,你就写一个最熟悉的我们的,呃,mass.random就可以了,你这个东西没没关系的哈,mass.random好了,写完之后咱们可以看一下,这里就剩下它了,那这个东西是咱们的user的一个签名,也是最核心的一个部分,只有了它之后,我们才能达到这个I Mo BG啊这个值。好,咱们来看一下这个东西怎么去拿user色签名,我去看一看,在这个代码中呀,我分为这么几步,第一步咱们用工具,第二步咱们写代码去算啊在这里这个工具就很简单了,在这里你可以通过这个什么呀,U4SRG生成这个就很简单了,你可以认为啊,如果啊这个项目啊,将来你比如说我看我这就这一个项目,然后将来我就这一个administrator管理员,那你就这样,你可以在这里,诶我那个administrator那个管理员那个单词在这里我就直接把这个管理员用户名,就是这个管理员的用户名啊,如果你自己生成的,你得改啊,那我现在就是administrator密钥,这是咱们是用这个什么即时通讯I'm,我用的这个蜂巢直播带货,他给我的这个密钥,这个密钥这块还加加上星号了,很明显是很重要的,对吧,生成签名完活了,完活了直接把这个签名给拿过来就行了,放在这就行了,粘过来就行了,大家说这不挺。
09:49
简单吗?也是挺简单的啊,说是这个清名很复杂,但确实是这样的呀,我这表示是我朝这个路径发起了一个请求,这个路径是导入账号的一个路径,请求apid是我这个腾讯云直播中的即时通讯I'm的这个apid,对吧,是他的,然后这个是我的账号的管理员权限,这个是我账号的这个签名权限啊,大家可以想象这就很合理的,因为有这个ID以及有这个账号的名字,以及有这个密钥,咱们才能够唯一的具备对于这个叫蜂巢直播带货的这个应用的所有权,那这样的话,我朝这个地址的话呢,发请求,把我的这个账号信息给他传过去,他就知道往哪个应用下面去,哎,插入这个用户信息的是不是,所以这几个字段是很关键的,咱把这几个字段一定要写好了,每个字段你不能出错。但现在这一块我是。
10:49
写死的你可以认为是我在外面算好了拿过来的,而这个算好了拿过来其实也没事,因为将来也不可能再变,对不对,因为我这个账号Twitter永远是Twitter的,不会再变了啊,所以在这里写死也无所谓,但客人一会儿写完演示完之后,还会给大家介绍说这个东西如何动态的进行计算啊,因为老写死这块,是不是这个大家老觉得不靠底儿啊,你说万一我这块是动态的尺能的话,能动态的给我计算,我才算你能耐啊,所以咱们可以一会儿去试一下,好吧,那现在先把这个过程给完成,要注意administrator,它不是说我们微信的这个名字,是说你当时这个应用的那个账号。
11:30
啊,那这样的话呢,我们再看一下文档,说这这没完呀,你这个你得传什么呀?哦,你要把这个请求的这个信息传过去,所以这块的话,咱们要按照我们的POS的方式,我们把这个信息啊就给它发过去嘛,对吧,利用POS的请求把这个字段传过去,大家看一下这个字段里面是什么意思啊,就是你要导入了这个账号的唯一的ID,就是导入成功之后,这个就是你唯一ID了,还有这个账号,到时候这个昵称是什么,还有这个这个头像是什么,因为咱们真的相当于把一个账号导到这个即时通讯的大的聊天室里面啊,所以在这里我们应该改成这个什么post的请求,然后在这里的话,再把这个咱们给它写进来,诶,这个表示这个UCID换成什么呢?列位是不是你这个open ID,咱们说了要把它作为唯一的用户标识导到咱们这一个R'M的这个体系里面来,Name幕这一块咱们写什么呀,U。
12:31
Infer点,诶点什么呀,Make name,然后就这个地址头像地址咱们改成改成user iner点诶我怎么忘了这个地址的这个字段是啥字段了,咱们来看一眼,在小城中这块有哈,这个字段名字对吧?那个内容我没写错,就它来来看一下列外整个这一块的这个请求的意思就是朝咱们组合好了这个地址发了一个POS的请求,很明白,说明白了啊,就是说把这个open ID此时授权过了小程序的这个open ID以及这个昵称,还有这个我们的头像信息啊,咱们一起的扔到了哪个账号里面去了,扔到了咱们哪个这个我们的腾讯。
13:18
腾讯即时通讯的I'm里面去了,是不是对应的我们唯一的这个APID,以及这个管理员的权限,以他的这个呃,密钥啊一块都放在这里了,那这样的话肯定能成功的,我们在这打印一个什么呀,Log打印十例log打印这个I'Mo BG log,咱们来看一下,呃,测试中说了哈,如果返回值啊,是这样一个action this OK的情况下,Error in为空,怎么这error code为零就说明成功了啊,它会告诉你如果出现错误码是为什么,为什么为什么的啊,所以我感觉如果能达到它,那咱们不就成功了吗?OK,来保存之后跟客户来做一个测试吧,咱们现在相当于啊,之前的open ID咱们已经拿到了,咱们来测一下这个好不好用,点击登录之后,我们点击允许啊,这边返回还是OK1啊,看来我代码上至少没有太明显的这个错误,那么回头看一下这块到底有没有成功呢?在这里咱们看打印出来的结果是。
14:18
s OK error code0error infer也是成功的啊,看来我们这个过程呀,真的成功了啊,所以这个是好用的,但是我好像这样说完之后还是这个让大家无法信服,我有一个方法可以给大家演示一下,什么方法能列外就是。咱不是在这里的话,已经计算出来这个open ID值来了吗?另外来我看一下这个open的这个ID值在哪呢?在这里啊,我们找到这个open ID,在这里open ID我把这个给你复制一下啊,进行一个呃,复制CTRLC的一个复制,OK,我复制完了,如果真的导入成功了之后,那你说我在创建群的时候,我那个群主就设置成这个open ID,就是这个UCID,是不是能成功呀?来咱们来测试一下啥意思,有人不明白,你记不记得当年我在这里群主管理的时候,我说添加一个群ID,咱们随便写,你会发现不好用,他说没有注册,群主还未注册,说这个ID是不对的,那你想想我现在刚才如果那个过程我看了返回结果确实已经是XCOK了,说明成功了,如果这个导入账号的权限,或者导入账号的这个操作我已经完成了,那这个时候这个UID已经被导到系统中了,那我。
15:38
现在就指定他,我说这个就是我的这个,诶这个就是我的这个群主的ID,你说我这个群能不能创建出来呢?点击确定AV这个群哇,成功了,你看这个测试足以说明了科文从小程序端啊,登录完授完权拿到open ID,并把open I作为我们这个I'm即时通讯的唯一ID导入到这个系统里面去了,那我在创建这个群组的时候,虽然我现在是手动创建群组,你可能会觉得有点low,或者将来不是这么创建的,但现在这个过程说明的说我真的把刚才这个刚刚导入系统中的这个ID作为了这个群的拥有者,那这样的话,那这个人他是有直播权限的,对不对啊,所以你看你在这瞎写,那肯定是不好用的,你瞎写那就不会好用的啊,所只有你真正的做过这一步,所以大家可以想象一下这样一个场景,我们就是按照这张图中每一个人导入到体系中,这样的话我们再这样来通。
16:38
那我们的rest的请求在有刚才那个ID在创建直播群,是不是很明显是可以实现的这个流程呀,诶就这样一个过程,所以这是一个非常简单的一个测试,咱们给它解散了,因我们不要这个假的,对不啊,所这就是大家跟着客户啊所试的第一个这个rest的接口,其实你会了第一个之后,你就可以照着这个文档呀,哎,把所有的都可以去做了,因为对于即时通讯I'm里面的啊,这些什么创建群啊,邀请群成员,修改群资料,所有的操作全都可以通过HDB请求来去做,那这个过程的话呢,是非常简单的,只要你会了一个以不变应万变就可以了。
17:21
在这课文给大家介绍一个特别好用的小工具,我是因为之前肯定写过一遍了啊,课文之前一定是把这个课呀给备好了,然后我再去写的时候,大家会发现,诶客户的代码一点没报错是吧?啊是这个过程大家应该知道啊,因为咱们得大家看视频的人负责呀,咱们得提前设置好了没有问题的啊,但是如果我自己在开发的时候呢,我们一般呀会先用这个小工具,先手动的测一测,哪个小工具呢,这个小工具。这里大家可以看一下哈,他在最下面给你留了一个链接,你可以使用这个在线工具先调试这么一波啊,就是你要用这个功能,要写代码之前,你先确定一下你传的这个数据是不是好用的,比如说我现在,诶咱们在这就看啊,我现在用这个小公具给你测一下,添加群组的时候,我希望啊,将来有一个叫T斯的这个群ID是,诶我这个写错了,将来有这个T斯的这个群ID能好用,但现在是未注册的状态啊,你可以模拟一下,用这个小工具试一试,怎么试呀,就是我们要把这个APPID给它copy过来,来来到这里AP PI copy一下,来到这个里面填好,这个是咱们的什么administrator,复制过来填好,我们这个administrator放在这里,咱们给它填好,诶,导到这里来填好了对吧,Twitteror在这儿啊,然后的话呢,我们再在这个地方,在这个App管理员账号的签名这里咱们给他拿。
18:51
过来对吧,咱们这个是一个普通账号,它不是管理员账号,对吧,咱们在这里啊,啊,再通过我们刚才这个辅助工具,咱们在这里把administrator放在这,然后再可以生成这个签名,把这个签名再给它拿过来啊,放到这个地方来,OK了,然后呢,再就这个地方API呀,你可以选择现有的,但是有时候对不上号,太着急了,我还就勾上其他的得了,然后在这里直接把我们看到了这一个给他copy过来就行了,是不是这样行这样可以吧,诶把后面这个空格给删了,那这个意思其实一样的,它会自动给你拼上咱们这样一个完整的这样一个路径,表示我会朝这个apid通过这个管理员以他的签名用所有权,之后我会朝这个路径发我们的poose的请求,最后如果成功了,会告诉我请求结果是什么,那这样的话呢,咱们这个路径这个值把它给复制过来呗,粘过来把这个给替换一下,对吧,再粘过来那。
19:51
咱们也说了,我们刚才是测试test的时候不好用,我现在就说把这个test的这个用户添加进去,昵称是test的啊face UR就是我们的头像地址是它,那最后点击提交,另外你看一下请求地址自动拼接好了,而在这里POS的请求包就是这个值,最后应答题是不是成功了呀,OK了,那你说我现在来,我可以在这个基本配置中,我们通过这个账号管理,咱们能看到是不是test的被导进来了,你看成功的被导进来了,那这样的话,我在创建这一个群的时候,我说创建一个什么群,呃,这个群诶写成这个test的ID1创一创建是吧,能成功,群主可以是他啊,所以这个就是咱们这个导入账号的这样一个权利啊,还是那句话,另外你也不要想了,说那客户早知道可以在这导,我直接在这新建好呗,对吧,那在这里咱们也说了嘛,那这些微信用户你知道他的open itd是什么吗?你是不知道的,所以在这里啊。
20:51
别自己啊随便啊,自己在提前导入,好,因为你这个小程序将来成千上万的人去用,那每一个人ID都知道你在这里去新建吗?这是不科学的啊,所以咱们的流程就是利用我们的请求,哎,把我们这个账号导进去,然后我们生成的这个结果中,咱们拿到咱们的信息啊成功了,成功了之后的话呢啊,我们怎么去处理,失败了我们又怎么去处理,所以咱们可以基于返回的这个结果,哎,做一点容错的一个处理,什么处理啊,咱们就判断这个特思维,咱们可以在这里判断一下哈,就是如if判断一下哈们if判断啊if我们判断一下我们这个I'u诶。
21:38
判断一下I Mo BG,然后点这个叫做什么呀,X是大家可以看下这块哈,X如果哈,它不等于这个OK的时候呢,不等这个OK的时候就说明出问题了,那我们在这里的话呢,我们就可以给它返回处理,我们可以在这里通过我们的resa.send啊,我们给它写成我们的这个呃,Q的错误码呗,就是我们在这里的这个I Mo BG点这个。
22:16
Error code哎,要注意哈,这里好像我差点出了一个问题,I mobg之咱们X的返回值,所以说在有个点data在action啊,所以在这里差点出错了点data,如果这个点data不等于它,然后再就是咱们给它前端返回OBg.data在点这个error code这个值对吧?然后咱们再给他写一个具体的一个错误的信息啊,添加R'M账号啊,体系啊,用户出错了啊。是吧,这样的,那就可以跟客户看下这条代码是不是就这样一个感觉呀,我们如果导入成功之后,那这个池的话一定是等于OK的啊,所以我们在这里就不会走它,如果这个值这个不是OK的话,我们就顺着它之后,并且后面那把就不要再走了嘛,Return了就可以了啊,所以这是咱们这一个正常的这样一个流程啊,如果等于OK没关系,往下走啊,不等于OK,咱们就只能啊在这里啊,这个return出去了对吧,Send完给切断之后,代码也return也结束了,就是吧,OK,这是咱们这一个,那接下来咱们再继续啊啊就是我刚才也说了哈,这个东西咱们是通过人家这一块啊自动的啊那个工具给算出来的签名,那假如说我想手动的来算这个签名的话呢,怎么去做呢?那这一块的话,咱们可以根据官网提供的SDK啊,里面有一个文件,它是专门啊给咱们来做这个签名。
23:49
转化的,也就是说在这里你都不知道这个算法怎么来的,你不可能自己凭空的写出来列位,那客文在这来告诉大家啊,这个签名咱们流程是怎么做的,第一步你得先获取到咱们官网的这个文件啊,这个文件的话,大家可以在他的那个文档中啊找到啊,就他在这里的话呢,你看一下它有一个这里啊生成user sig啊,就是我们的这个账号的一个签名权限啊,有了这个权限之后呢,咱们才能够完成工工作,他告诉你在这里哈,怎么怎么去做啊,复制你的密钥啊都告诉你的,然后再这下面的话,有这种算的方法,GS端给你提供的一个generate test的user SI这样一个GS这一个文件,那这个GS文件在这里列外可以通过这个文件的话呢,就能够算出这个签名来啊,这个签名的换算方法的话呢,都在这里边可以找到啊,还有其他的话,如果你说哎克我这个不是这样的,我是其他的啊。
24:49
这个是web端的,我点错了,这个是小程序端的啊,在这里都可以去算这个签名的啊,大家都可以通过它来去做,但这个东西咱们现在要做在哪啊,做在咱们的服务端哈,他不是说了嘛,尽量集升到你的服务端啊,提供面向APP的接口就行了,你不要在你的本地进行这个计算,因为你要这个东西,它需要把你的apid和S都写在这里面,所以你要放在你的小程序端,被人反向变译的就能拿到你的密钥啊,这样的话呢,就可以盗用你的腾讯云流量了,就会出问题了,所这个时候的话呢,你最好是放在你的什么呀服务端来进行换算的啊,所以在这里这个服务端的换算方法有note GS版本的,你可以完整的给下载下来,那科在这里就不再去下载了,大家可以自行的去下载下来就可以了,然后在这里我们就直接来说他的这个使用的这个方法了,科在这里直接拿到这个文件之后啊,把这个代码给拿过来,这样的话大家就相当于直接来用这段代码就可以了,啊,这卷代码你也可以通过我的这一个资料中获得到这卷。
25:49
代码可能在我们的服务端这里啊,新建一个文件夹啊,我这个文件夹不能新建在API里面哈,我们新建在外面这块跟API是统级的UU这一块的话,咱们新建一个名字啊,U下面user sig啊,新建一个 usersig.S,然后咱们把那段代码我给它粘过来了啊,是我下载了这个文件啊,这个文件里面的话呢,有这样一段代码,这样代码的话是帮助咱们来计算这一个sig用户签名的啊这样代码,这代码你也可以自行的通过文档中的这个服务端,刚才我说错了是吧,我在下点开来,它服务端在这里弄de GS版本的计算方法在这里,其他语言了在这里啊,找到这个就可以了,那这个东西怎么去用呢?来来到咱们这个哪里啊,这里面来啊,也就是现在在这里你得写什么呀,对于这个文件给它导入进来。
26:49
导入进来这个文件之后,然后咱们再进行一个呃,Function啊,写个方法,然后对于这个进行一个注册,好我们首先导入进来,导入进来我们的API,我们的u sig这样一个文件,通过块怎么导入呀,通过点点上一级U下面的我们的user sig导入进来,然后在这里的话呢,这个东西它需要一个什么呀,需要一个注册,所以get user哎,在这里哈,我们只要自己写一个方法,我们这个方法的话是相当于将来的话,你列位啊传入一个方法,因为咱们相在不能写死嘛,你每次你给我这个an ainrator,那我直接写死就行了,而我这个方法是说将来你可以把你自己想要的那个user ID你给我传过来,而在这个方法中,我会对于啊,你传过来administrator,我就利用这个模块对你的administrator进行一个签名计算,你传过来是AA,我就对于你的AA进行利用这个模块进行签名计算。哎,这个小。
27:49
模块的这个期末计算的方法,在那个测试的就是他给咱们那个DEMO中都有那科在这直接告诉大家怎么去写就行了,利用什么呀,利用它里面有一个实例,就是把这个这个东西它导出了一个大的模块啊,咱们对于这个模块进行一个实例化cost哎,我们在这里的话呢,New API user,然后里面有一个API方法,对于这个方法进行一个实例调用这个API,这个方法中列位可以进去看一眼啊,咱们转到定义中,它让咱们传入的是SDK的APPID和咱们的密钥啊,所以在这的话呢,就是我们在这个,呃,一进呢,就导入了这个模块,调用了这个对象啊,我们这个对象这个类下面的这个API方法,咱们进行实例化,但是他要求咱们传入的是APPID和密钥,如果不传你自己的APPID和密钥是无法工作的,所以我要在这里把它给找到。
28:50
啊,所以这个签名是要密钥的啊,所以你也能够想到,为什么刚才这个辅助工具中,他在这里还说有个密钥,密钥这一块的话呢,是不是还给你打上这个星号了,所以它是算签名的时候在用啊,所以我复制一下这个作为我的ID第二个参数传这个密钥,密钥在哪里呢?在这显示密钥很敏感这个字段对吧,复制一下然粘在这里面,诶,它是一个字符串放在这儿,这样就表示科文啊,引入了他给咱们提供的模块,并且按照他的指导方法说实例化这一个方法,API方法,并传入了我的APPID和密钥,那接下来就是我们通过这个实例化的对象来进行算签名,它这个签名的话呢,是有一个时间的,所以在这里的话呢,真正的签名就通过这个打上一个时间戳就可以了,来它里面有一个盖的这个进生成签名方法这个实例下面有一个生成签名的这样一个方法传入你此时的。
29:50
这个UCID就是我们说AA进来算签名,Administrator进来算签名,然后再给他一个时间戳,所这个方法要求咱们传的内容就是这样两个值,你看一个是你要计算签名的用户账号,还有一个是过期的时间,单位的话呢,应该是毫秒,他写的有问题吧,我们在这里干照这个60乘以这个24乘以这个60乘以这个60,课上写的是有效期是60天,是不是二十四三,这个是24个小时,呃,60天啊,最后的话把这个给它re return出去,那最终的话呢,咱们写完了这个方法的列外来,这个方法的意思很明显,就是将来啊,你都可以使用这一组东西来计算签名,而用法你只需要是把你的那个要计算签名的ain hit还是你的test,还是你的AA,你给我传进来,然后我利用这个方法的话呢,实例化,最后给你算签名就可以了,这些东西。
30:50
这其实都是在那个NOEGS那个下载的小模块里面有的哈,只不过坑给大家简单的给他啊叙述了一下啊,这不是咱们自己写的,因为我们根本不知道的签名怎么算的,我们也没必要说要把签名给他走一遍,根们弄明白了才是最关键的,没意义这个事情好吧,那最后的话,咱们可以做个测试,我们在这里啊,来算一下,我我看一看一下这个签名,我算出来这个结果是什么,我算一个签名试一试啊,我在这,呃,Count user seek签名,然后我再通过这个方法,我们就把那个administrator,我这个单词确定没写错吗?Administrator来来到这里之后,我们可以看一眼哈,Administrator咱们给他传进去,然后放在这,然后传进之后我们打印一下,算出来这个切面,大家说你算出来这个签名那个怎么看是真的还是好用的,还是不好用的呀,大家可以看一下,因为这个签名每次是不一样的,列外。
31:50
它这个东西是不一样的,因为他们这个时间戳它每次是不一样的,就在这里的话,咱们可以把这个签名你这样咱们可以反向验证,你把这个签名你复制一下来复制一下,复制一下啊,他说为什么你没点那个授权这个流程就走了呢?因为咱们这个WX这个模块只要在APP中一加载之后,一蕊块之后,你看从上到下代码不就走了吗?对吧?而咱们这个回调函数才是我授权调用请求的时候才会走的,所这个是一上来就会运行的,没关系,这个签名啊,咱们一会儿给他扔到这里面来再算签名就行了,不着急在外面算,咱们现在不是想看看这个结果嘛,是不是对的嘛,那你把它给拿过来,然后呢,你来到你这个测试工具中来测试一下,就是我们再把这个用户这个密钥呀,咱们算完了这个密钥呀,诶说错了哈,在这个签名啊放在这里之后,然后你再把那个密钥和inrator呀拿过来这。
32:50
这个是签名校验工具,看你算的对不对啊,你看这些腾讯云提供的小工具还真的不错,真的好用,我把这个原始的用户名放在这儿,就是密钥是它自动的,我也改不了,就是我自己通过代码算完的签名,我最后校验一下看能不能对,大家会发现,哎呀,看这个签闻真的好用,哎,真的是2月28号到4月29号啊,两个月的时间,两个月有效期时长这么长时间啊,咱们在这里因为已经过了一点时间了,对不对啊,咱们已经过了两分钟墨迹两分钟了已经,所以这样来说就是对的,假如我随便删一个,你最后点击开始校验之后的话,他算不出来的啊,所以在这里他已经算不出签名来了,所这个值是对的,也就是说我们真的利用啊,腾讯云给提供的文档中的一个小的一个这个小模块吧,算是咱们给他集成到我们的项目中来,并且成功的算出来我们的签名,那接下来咱们就可以把代码这样来做了,就是我们请求的时候呢,哎,在这里我开始算。
33:50
这个签名对吧,然后在这里我就不用写死了,这么长的代码,我就不用再写死在这里了,我就可以把这段代码给它删掉,给它替换成我们这个就行了,就是我算出来的这个签名,那最终的话呢,是不是还得是成功的导入呀,列外来咱把这些东西就不要了,就对吧?诶这些注释的话就可以不要了,那这样的话,相当于我们一会儿点击授权的时候呢,我们这个签名是临时的计算出来的,而不是写死的,就即使将来你是动态传过来这个值,我也能动态的计算这个签名,那这就很棒了,就那最终的话呢,添加这个账号就成功了,咱们为了测试能不能添加成功,咱们可以把之前的这个账号的话呢,咱们给他怎么样,先给他删掉啊,把之前这两个都给它删了吧,对吧,批量删除了没了,好接下来我们走一遍这个流程,看能不能授权进去,点击登录之后,我们直接点击允许啊,最终的话呢,我们。
34:50
OK1的OK1之后咱们可以看一眼这里的话呢,有没有咱们可以重新的刷新一下这块吧,咱们就能看到这个账号了,是不是,嗯,是不是刚才坑了,刚刚导入了这一个账号昵称隐兵,哎,我们的用户ID就是咱们的open ID,还有这个头像地址,大家看下这个头像地址是不是我的头像呢?大家说我也不知道你是不是你的头像啊,这就是我的头像啊,我的头像啊,在咱们这个百度上找的第一张这个热图啊,用了这张头像,所以我们成功的列外。
35:22
啊,那成功了之后呢,要注意,咱们现在只相当于把这个东西的话导入到哪里去了呀,导入到I'm账号体系中了,那咱们对应的的话呢,也得把这个信息的话呢,放在哪里呢?已经成功的这些信息啊,放在咱们自己的数据库中,因为将来的话呢,我们进入到我的房间列表中,咱们还得看到我们房间中到底有多少个人,对吧,我们可以看人直播嘛,所以在这里你除了这个导入到他的账号体系中之后,还需要把这个数据往咱们自己的数据库中去存一份呢,另外啊,就是这样的,就现在的话呢,你不能把所有的信息都放在这里,而且这里面放的信息也很少呀,所以咱们将来一个是把此时这个授权完的这些用户信息呀,都放在DB我们自己的数据库中,将来我们在其他的这房间列表页面中,或者是看这个广场吧,广场就能看到很多陌生人,对吧,我们那些陌生人是不是都是从这个DB中,咱们倒。
36:22
导入进来了呀啊,从咱们自己的数据库去导入进来,咱们也得自己维护啊,因为将来你还可能说我对于这只有这三个字段,什么头像信息,Open ID也不满意,我还要要他们的手机号啊,你要这些手机号的话呢,你就得需要对吧,再进一步的进行能够支持修改用户,那这些修改用户的这些数据,这些手机号存在哪呢?还得存在你自己的数据库,这钱呀,还是落在自己的口袋中比较安稳,你别放在腾讯云中,腾讯云虽然将来可以获取里面这些账号,但是这个东西你是没法对吧放在这里的啊,你放在这也不够安全,对吧,我看你这个人家服务不做了,你至少还有自己的对吧,还有自己的数据库存的这些用户信息,你的用户不会丢啊啊,所以一定要把这些东西的话,再同步到我们自己的数据库中,所接下来流程就是跟着客们咱们一起啊,来创建我们的数据库这一个过程啊,然后咱们在数据库中创建一张表,然后在表中的话呢,创建完了咱们的导入我们这些数。
37:22
数据字段,所以这就是一个通过我们的云函数啊,来操作我们的云数据库的这样一个过程,另外咱们在下一小节中来看一下怎么来操作我们的数据库呢。
我来说两句