00:00
下边呢,我们来说说这个认证策略什么意思呢?说如果要是有多个RO的话,那怎么样才能认证成功,这就是我们所谓的认证策略,认证策略呢,实际上是这样的一个接口,On strategy,它有三个默认的实现,那其中我们默认用的啊是at least we successful strategy。就是它它是怎么样的一个策略呢?说只要一个RO验证成功就可以了,它返回的是所有ROM验证成功之后的那个认证信息,我们首先的话呢,来验证一下这个exist one successful strategy怎么验证啊,当然还是通过源码的方式。我们把前面这个源码啊,先给它干掉,重新把这个源码给他跑一遍。哪个入口啊,他们那边是不是来往后跑,走起这个吧。再来。
01:01
这个。好的。点他。然后呢,这个方法。多个点它对吧,OK,我们看这一块的话呢,200行我们会得到这个认证策略这样的一个对象,我们可以看到这个对象是什么,对吧?而且我们还要返回这个值,看这个值,嗯,这里面包含了几部分认证消息,这个认证消息为了看这个效果的话呢,我们认证消息我也来做一个基本的一个改变,呃,第一个认证消息我们返回值就这样哈。Second这个返回值我给它改一下,改成什么呢?这个是我改一下哈,我改成呃second room吧,Second room name啊,只是做了这样一个修改,那这个有可能用的是一个什么呀,用的这个ID可能不一样,比方说用的是一个email或者是一个电话,哎等等等等,Okbug接着跑。
02:14
过来,先logout,然后let me 123456走。我们看认证策略是哪个,是不是at least one successful几对吧,看这这个结果,这个结果里边应该是有两个值。点它in跟那个second name看到了吧,诶,这就是我们默认的这个,呃,认证策略说有一个成功就可以了,那即便是。你这两个里面有一个失败了,那也没什么,什么意思呢,我们找到我们这个second room,我们把这个密码呀,来做一个修改。
03:01
这样改完之后的话,这个第二个ROM这个匹配这不肯定不成功啊,但是他也一样可以认证成功,但它仅返回认证成功的那个RO信息。带走。123456走起。过来这个没问题哈,看这个结果就可以了,点它就有一个吧,认证也成功了,没问题。回来我们看我们这个页面OK吧,好了,诶,这是我们对前面整个过程的分析,那下边的话呢,我们来修改一下,修改一下什么呀,我们来修改一下这个认证策略,我们来希望改成它叫all successful。来给他,然后的话呢,至于说这个first successful,这个strategy,大家自己去试一下就可以了,用这个all successful strategy,这个需要把这个bin给我们哪个B的哪个属性呢,刚才我们似乎看到了。
04:11
哪变哪个变的哪个属性啊。我把这个代码得跑一下吧,记不住了哈。报告得看一遍。走起。看这边是谁,是不是这个Mo room。On是不是叫model?它看这个哈,叫model room room on,那么这个是不是我在LC容器里边配的那个呀。看是不是就是它呀,是不是,所以说我们可以来配一个property。叫认证策略,搞一个bam过来,V。
05:00
OK,注意认证策略我已经给修改了,再走起这个时候认证会失败,因为他是什么呀,是不是all successful啊,都得成功。过来。IN123456,走起。过来。翻一个我们看改了吧,改成了all successful往下翻,这个时候这个认证怎么样,应该会失败,他不会走到最底下。我们看。这后翻。大家看这怎么了,认证已经出现异常了,是不是这个时候不行走起啊失败认证失败过来,诶这个就是我们去切换了这个认证策略,看到了吧。
06:01
在我们这个配置文件里面,诶大家可以参照我这样的方式的话呢,去搞一下,嗯,还有一个叫first successful strategy,那用法的话呢,其实是一样的,这个大家在课后可以练习一下。
我来说两句