asp.net core 3.1“IServiceCollection”未包含“AddDefaultIdentity”的定义解决办法

在ASP.NET CORE 3.1版本中使用依赖注入服务(DependencyInjection)身份验证功能时,在ConfigureServices方法中调用AddDefaultIdentity报错: “IServiceCollection”未包含“AddDefaultIdentity”的定义,并且找不到可接受第一个“IServiceCollection”类型参数的可访问扩展方法“AddDefaultIdentity”(是否缺少 using 指令或程序集引用?)
如图一所示:
在这里插入图片描述
在网上几乎没有解决方法只好自己救自己,经查询
Microsoft文档 得知此方法只在 v3.1.18版本中支持其它版本不在支持,
如图二所示:
在这里插入图片描述

而本作者的版本为v5.0.16如图三所示:

在这里插入图片描述
降低版本号重新下载如图四所示:
在这里插入图片描述
一切全部OK,看样子版本号并不是越高越好。如图五所示:
在这里插入图片描述

一、前言在前面的篇章介绍中,简单介绍了「 Identity Se rv er4」持久化存储机制相关配置和操作数据,实现了数据迁移,但是 对用户实现持久化操作说明。在总结中我们也提到了,因为「Id... public void ConfigureSe rv ice s( ISe rv ice Collection se rv ice s) se rv ice s. Add Mvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2)... ISe rv ice Collection 包含 Add DatabaseDeveloperPageException ISe rv ice Collection ” 一、添加引用包 <PackageReference Include="AutoMapper" Version="10.1.1" /> <PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="8.1.1" /> 二、创建实体和视图实体 public class DemoViewModel public string DemoName { get 以往做授权的时候,自己并不清楚什么样的体系才叫授权,记得在摸索的时候,在不明觉厉的情况下,采用的是通过重写在每个Action执行之前的OnActionExecuting方法来对Session判断是否存储当前用户的登录状态,来进行授权策略分配,但微软推出了一套完整的 Identity 授权体系,门槛的确很高,但使用起来相当方便,让我们告别OnActionExecuting的重写,一起去探索更丰富的代码世界吧! 首先,创建一个类库项目,命名为Sys.Model Nuget的引用的第三方包如下: 1、Micr. 这节我们主要介绍重置密码功能,当一个用户忘记自己密码时需要选择重置密码,使用 ASP.NET Core Identity 进行重置密码是非常方便的1、 ASP.NET Core Identity 重置密码接下来我们看一下 Identity 中是如何重置密码,当一个用户忘记密码时,我们将他带入进入忘记密码页面,如下图所示:这个页面会向用户指定的邮箱发送一个重置密码的URL,当用户点击这个URL时,会携带上相应... 一、前言在上篇中简单介绍了 Asp.Net Core 自带的 Identity ,一个负责对用户的身份进行认证的框架,当我们按需选择这个框架作为管理和存储我们应用中的用户账号数据的时候,就...