00:00
环境准备好之后,咱们要用Siri实现一下登录认证啊,但是这块呢,咱们先不着急去敲弹幕例子啊,弹幕例子诶各位跟着我一块一块儿啊,这个去实现就成,哎,但是呢,哎,咱们在之前需要先去了解登录认证的概念啊,你只有概念清晰,知道登录认证到底在做什么,它涉及哪些元素啊,咱们才能明确C啊到底怎么帮咱们实现的登录认证啊,所以这块呢,需要各位咱们先去了解这个登录认证的概念啊,首先第一个咱们的身份验证啊,说白了就是需要哎登录的用户呢,提供你的身份ID啊,或者一些信息标识来证明自己,然后呢,来这块呢,比如说提供用户名密码来证明,或者手机号密码来进行证明啊,证明你的身份啊,这是咱们明确一下,那在四当中,诶,用户需要提供咱们的什么呢?诶,Pencil post啊,这个咱们的身份信息,还有咱们的什么呢?Condition。
01:01
口shows啊,咱们对应的什么呢?诶这个诶证明信息啊,需要把这些给Siri啊,通过Siri来进行一个什么呢?哎,这个相关的认证操作啊,这块呢啊说白了就是在说的更直白一些,也就是诶身份信息呢,就是你的主体标识啊,可以是任何的属性啊,哎,一般用的是什么呢?哎,咱们的用户名啊,邮箱啊,或者咱们的对应的手机号都可以啊,这都是可以的啊一个主体呢,可能有多个啊,咱们的这个身份信息都是可以的啊,这是可以是多个复数,然后呢,哎,这个一般都是用户名,手机号,然后呢,还有就是咱们对应的认证信息,咱们的凭证信息,诶主要就是什么呢?密码啊,咱们用的最多的就是来设置一下你的对应的密码啊,这是啊,咱们对应的凭证信息啊,这是啊,咱们明确一下,常见的组合就是用户名加密码啊,说的更直白一些,咱们的身份验证就是你传递过来认,呃,认证所需要的用户名密码或者手机号密码诶。
02:01
是我进行一个身份的校验啊,这是咱们登录认证的概念明确啊,明确好概念之后咱们再说啊,怎么去进行登录认证,咱们还得去了解一下它的基本流程,这张图咱们也能看到啊,在这儿首先就是咱们所对应的什么呢?呃,Subject,这是咱们所对应的什么对象啊,咱们需要什么呢?先去收集用户的身份,还有凭证,也就是咱们所说的用户密码啊,需要收集起来诶塞到咱们投N对象里面,诶直接去调用一下咱们的subject什么login方法进行登录,当然这块呢,哎,咱们真正做这个login操作的,哎,不是subject啊,是谁?哎,咱们要委托给谁是不是security对吧?那通过security major去实这个登录操作,哎,实现这个相关的登录,当然找到咱们的什么呢?哎,咱们哦3DATOR啊,咱们对应的认证相关的,哎这个认证相关的模块,然后通过它,诶咱们去什么。
03:01
调用哎,Authentication的相关的,哎这个方法进行一个登录认证,当然这块还逃不脱,诶你是不是得有一个什么的,有个地方存储你的,诶这个得在咱们的这个系统中留个底儿啊,你原先在系统中留下的身份,诶这个用户名儿,还有咱们的对应的凭证密码是什么啊,这块呢,诶可以用到咱们的RA对象啊,这块RAM对象必须要有一个或者多个,它可以通过咱们的ii配置文件刚刚刚搭建好的啊,还有啊,或者是数据库获取到,诶存到持久化信息里面的,诶你的真正的用户名和密码是什么,通过咱们的什么呢?诶这个安全模块进行一个校验啊,这块呢,诶交换成功可以继续往下去走,如果不成功呢,会给咱们抛相应的异常authendication exception啊,认证异常啊,会给咱们抛异常的啊,这是啊,咱们确认一下他认证相关的流。
04:01
图成,还是那句话,哎,咱们什么呢?哎做的每一步啊,咱们什么呢,都明确一下你要做的,哎做这件事到底是谁来做,他外面是谁,他的核心是谁,真正干活的是谁,还用到哪些角色啊,咱们必须要把这些都了解清楚,那你说哎老师我想要什么呢?改变一下他的认证流程,哎行不行,改变一下他认证的这个相关的一些细节啊,做一些更多的一些个性化的操作行不行?当然可以啊,咱们可以创建自定义的RAM类啊,这块你可以创建一个自定义的RAM类啊,咱们只需要去继承下,哎这个authentication什么的,Ru这个相关的类啊,归属于咱们的S包下的,哎这个去什么的继承下类,然后去实现一下do get althendication因素,方法就成,哎,实实现一下相关方法,咱们就可以加上咱们的什么的自定义的信息,做一些内容扩展啊牛老师这有点晕啊,哎,这个对应什么呢?这个类到底干什么用的。
05:01
这个方法到底干什么呢?各位先留个印象啊,咱们梳理流程的时候,先了解有这么一个类存在,有这么一个方法存在之后,咱们实现登录认证之后,我会带着各位刷一遍源码,咱们一次性搞清楚,诶,这个类到底干什么用的,这个方法到底干什么用的,诶包括之后诶咱们有些扩展功能还会用到它啊,到时候咱们再一次一次的搞定啊,先有个印象,有这么一个althentication啊,软M类还有需要去实现里面的方法,Do get altthendication in for方法啊,有个印象就可以。好。以上是咱们对应的认证流程的了解,呃,了解下咱们的基本概念,了解下认证流程之后,咱们还是拿代码说话啊,咱们去看看相关的实例啊,这块去悄悄实现一下。
我来说两句