当前位置:  开发笔记 > 编程语言 > 正文

UseCookieAuthentication和UseIdentity之间的区别?

如何解决《UseCookieAuthentication和UseIdentity之间的区别?》经验,为你挑选了1个好方法。

ASP.NET CoreStartup in Configure方法中,当您配置piplelines时,您可以使用UseIdentityfrom ASP.NET Core Identity或者您可以使用UseCookieAuthentication.它们都提供基于cookie的身份验证.

我想知道他们的不同之处.在内部UseIdentity使用UseCookieAuthentication?一个是另一个的优点和缺点是什么?

谢谢你的解释.



1> 小智..:

从这里和这里可以找到的文档.

Cookie身份验证中间件:

ASP.NET Core提供cookie中间件,将用户主体序列化为加密cookie,然后在后续请求中验证cookie,重新创建主体并将其分配给HttpContext上的User属性.如果要提供自己的登录屏幕和用户数据库,可以将cookie中间件用作独立功能.

身份:

ASP.NET Core Identity是一个会员系统,允许您向应用程序添加登录功能.用户可以创建帐户并使用用户名和密码登录,也可以使用外部登录提供商,如Facebook,Google,Microsoft帐户,Twitter等.

简而言之,Identity仅基于本地身份验证,并提供执行外部身份验证的功能,以及用于配置用户帐户的解决方案.

每种方法的优缺点都取决于您的业务,并且两者都有自己的位置,我发现通常根据具体情况确定.

身份的内部工作可以在github页面上找到.

推荐阅读
php
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有