00:00
好,来我们继续啊,那上一节课呢,我们是去把这个扫码看书的功能呢,我们做完了,那这节课呢,给大家讲一个比较重要的东西啊,我们来到官网这一块,大家来到API找什么呢?找这个开放接口里边有个微信点log,来这个API呢,我们看一下它是干什么的啊,首先它可以调用接口去获取登录凭证,叫code的,哎拿到这个凭证呢,进而去换取用户的登录信息,包括用户的唯一标识叫open ID,在这儿呢,有一个概念叫用户的唯一标识,那可能有同学想到我们之前不是做过一个功能叫获取用户的登录信息嘛,那这个用户的登录信息里面都包含哪些内容呢?来我们来看一下啊,点击APP data,诶在这个personal下边点开它有个u info,那这个时候我们就知。
01:00
啊u in是不是我们之前拿到的啊,所有用户登录的信息啊,那大家看一下这里面都有啥昵称,性别,语言,城市、省份,国家以及什么用户头像,那在这里边有没有能够啊去标识用户的信息呢?可能有同学想姓名不就是吗?看在这儿呢,我们需要知道的是什么,就是在微信里面啊,用用户的名称是可以有重复的。哎,就是微信名称呢,有重复的,这个不能作为什么用户的唯一标识,那我们仔细看的话,这里面没有任何一条啊,可以作为用户的唯一标识,那要唯一的标识有什么用?那你可以想一下,如果说我们的小程序里面去做支付功能,那一定得有用户的唯一标识才能做支付啊,否则的话呢,拿一个微信名称就能做支付的话,那一定是会乱套的啊,所以呢,我们在开发小程序的时候,一定会有一个过程,就是去获取用户的唯一标识。
02:10
哎,知道了这个以后,来我们看一下如何去拿用户的唯一标识,那在这儿呢,其实他没有详细的说明啊,就这么点内容,真正要去看这个流程的大家卡这儿有一个链接,来我们去打开它啊,这写的是小程序登录,从这儿登录的流程都给我们写出来了,我们看一下这幅图啊好,来我稍微缩小一点点,呃,在这儿呢,分为三方,一个是小程序的客户端,一个是小程序的服务器端,还有一个呢,是微信接口服务,那这个呢,其实对应的是腾讯的,腾讯的后台,来我们看一下这个流程啊,在我们小程序的客户端呢,上来我们就应该调用微信点login去获取这个code,那刚才呢,我们也看到了,哎。
03:05
能通过这个方法,是不是拿一个code叫登录的凭证,拿到code的以后,我们前端客户端不需要它,我们仅仅是把这个code去发送给我们自己的服务器端,哎,那服务器端要code干嘛呢?在这儿大家再看服务器呢,拿到code的以后,它会结合另外两个东西,一个叫APPID,一个叫AAPPS,哎,加上code的这三个东西,哎,三界合并。来拿这三个数据统一的发请求给谁呢?给我们腾讯的后台。给腾讯的后台有什么用?哎,这个时候腾讯的后台会返给我们什么?嗯,Session p以及open ID,那也就是说我们想要拿用户的唯一标识呢,必须是由我们的后台发请求给腾讯的服务器,是不是问人家要啊,哎,那你发请求携带的参数呢,就是这三个啊这三个那code呢,是通过微信点login获取的,那APPID我们都知道在哪找呢?啊,就是我们通过我们的账号登录上来,在哪在开发这一块,然后呢,点击开发设置,那这个开发设置,这这是不是就有一个PID啊啊,那除了这个以外,下边还有一个叫APP secret,那这个就是我们需要的另外一个数据,好,那这个怎么来呢?待会儿呢,我可以带大家去拿一下这个啊,其实也简单,只需要点击。
04:46
生成,然后呢,去验证一下身份就OK。好呃,知道了如何获取以后,我们接着往下来看,当我们服务器呢,拿到了这些东西以后啊,然后自定义登录状态,那其实就是保存这个用户的唯一标识,然后呢,把这个唯一标识呢,我们需要返回给我们的客户端,客户端在拿到这些标识以后呢,需要存入哪存入这个story。
05:17
从入storage好,那storage就是我们本地存储,那这个之前我们也用过对吧?那之后呢,客户端再有业务请求的时候,都需要携带我们这个自定义登录的状态啊登录的状态,然后呢,由服务器端来验证,并且呢返回业务数据,那以上呢,是我们根据他小程序官网的图解啊给大家说明一下这个流程,好那这一节课呢,我们先讲到这里。
我来说两句