authentication - AddAuthentication 和 AddAuthenticationCore 有什么区别?

标签 authentication asp.net-core

查看 AuthenticationServiceCollectionExtensions.AddAuthentication() 的代码对比 AuthenticationCoreServiceCollectionExtensions.AddAuthenticationCore() ,看起来 AddAuthentication 隐式调用 AddAuthenticationCore,添加一些其他好东西,然后返回 AuthenticationBuilder 的新实例,而不是只返回 IServiceCollection。

我是否正确理解代码?如果是这样,除了编写自己的扩展程序之外,通常是否有任何理由调用 AddAuthenticationCore 而不是 AddAuthentication ?

最佳答案

这似乎是 ASP.NET Core 中的典型模式:Add[xxx]Core方法添加最低限度以启用功能,但没有任何花里胡哨的东西。它也可能用于使单元测试核心功能更容易。
您可以与 AddMvc 平行对比 AddMvcCore方法。有一个问题要问Should I use AddMvc or AddMvcCore for ASP.NET Core MVC development? ,要点是它允许对要使用的中间件进行细粒度控制。
回答您的问题:对于典型用户来说,可能没有理由使用 AddAuthenticationCore .

关于authentication - AddAuthentication 和 AddAuthenticationCore 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60047064/

相关文章:

asp.net-mvc-3 - windows azure ACS 确认用户凭据

ios - 如何在 iOS/Objective-C 中存储身份验证 key ?

mysql - 在 MySQL 触发器中,如何获取有关发送请求的用户的信息?

c# - asp.net Core 2.0中如何使用ResponseCache

.Net Core 依赖注入(inject) - 替换子范围内的依赖关系

c# - 如何在 EF Core 中具有作用域 Dbcontext 的同时实现数据库弹性?

wordpress - 不安全的登录被阻止。尝试将页面重新加载为 https ://

asp.net-core - ASP.NET Core 没有 InternalServerError() 吗?

sqlite - 在单元测试期间避免在 EF Core 2.2 中使用 HasData Seed DbContext

ruby-on-rails - omn​​iauth facebook 不显示图片