在ASP.NET Core
Startup in Configure
方法中,当您配置piplelines时,您可以使用UseIdentity
from ASP.NET Core Identity
或者您可以使用UseCookieAuthentication
.它们都提供基于cookie的身份验证.
我想知道他们的不同之处.在内部UseIdentity
使用UseCookieAuthentication
?一个是另一个的优点和缺点是什么?
谢谢你的解释.
从这里和这里可以找到的文档.
Cookie身份验证中间件:
ASP.NET Core提供cookie中间件,将用户主体序列化为加密cookie,然后在后续请求中验证cookie,重新创建主体并将其分配给HttpContext上的User属性.如果要提供自己的登录屏幕和用户数据库,可以将cookie中间件用作独立功能.
身份:
ASP.NET Core Identity是一个会员系统,允许您向应用程序添加登录功能.用户可以创建帐户并使用用户名和密码登录,也可以使用外部登录提供商,如Facebook,Google,Microsoft帐户,Twitter等.
简而言之,Identity仅基于本地身份验证,并提供执行外部身份验证的功能,以及用于配置用户帐户的解决方案.
每种方法的优缺点都取决于您的业务,并且两者都有自己的位置,我发现通常根据具体情况确定.
身份的内部工作可以在github页面上找到.