不知不觉.Net Core已经推出到3.1了,大多数以.Net为技术栈的公司也开始逐步的切换到了Core,从业也快3年多了,一直坚持着.不管环境怎么变,坚持自己的当初的选择,坚持信仰 .Net...本文暂时不讲解具体的认证方式,主要阐述核心认证流程.
(1)、认证系统的执行过程
Core启动认证系统的方式很简单
?
很简单的一段代码,看看它干了什么
?...远程认证流程执行完毕之后,直接return.反之,如果当前不是使用远程认证,接着去认证方案中拿到默认的认证方案,不为空,执行上下文的扩展方法context.AuthenticateAsync,这个方法干了什么如下...这里,核心也是红框里的,下面的只是一些依赖组件。
?
微软注入默认的认证处理器.看下获取处理器的实现,对应中间件.
?...上面是认证方案AuthenticationScheme类的核心字段,HandlerType就是认证处理器.
?