问题标签 [asp.net-identity-3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
267 浏览

model-view-controller - 新角色管理器VS 2015 中缺少参数的错误

我想使用 Identity.EntityFramework": "3.0.0-rc1-final" 在 VS 2015 中实现用户和角色管理器。

其中,我创建了一个 IdentityManager 类。

我的主要问题是创建一种方法来检查角色是否存在,如下所示。

我不断收到错误消息new RoleManager<IdentityRole>

没有给出对应于 roleValidators、keyNormalizer、errors、logger、contextAccessor 的参数"

是的,基本上我没有指定所有参数,但我不知道如何处理这些。

我对此很陌生,并且已经搜索和尝试了几天,如果有人能指出我正确的方向,我愿意做腿部工作和测试,我只需要一些文档。

0 投票
1 回答
785 浏览

c# - 使用 ASP.NET Identity v3 进行用户注册 - 未创建用户和数据库

我正在尝试使用 ASP.NET MVC v5、Entity Framework v7 和 Identity v3 从头开始​​构建一个简单的登录系统。

我想要的只是让用户创建一个帐户,并将该帐户保存在数据库中。我能够让它与 Identity v2 一起工作,并且脚手架 MVC 应用程序使用 Identity v3 来创建数据库并很好地保存用户,所以我正在尝试连接两个工作应用程序的代码以创建一个新应用程序。

这是我到目前为止的代码:

启动.cs

appsettings.json包含用于连接数据库的代码:

这是Controllers/AccountController.cs中注册 POST 操作的代码:

在这里,我在try块设置了一个断点,当它进入catch块时,异常显示为“Count=1”,或者“发生了一个或多个错误”,我不知道如何查看那些错误是。

在此代码中,RegisterViewModel它只是一个 ViewModel,其中包含 Email、Password 和 ConfirmPassword 字段。Account/Register视图只是一个要求这些字段的表单。ApplicationUser是一个扩展自 的类IdentityUser

我被困在这里,我想弄清楚如何让应用程序创建一个数据库并使用 Identity 在其中保存用户配置文件。有关代码的任何想法,或者如何查看错误消息是什么?

0 投票
0 回答
1828 浏览

c# - ASP.NET Identity - 使用 UserManager 创建用户

我正在尝试使用 ASP.NET MVC v5、Entity Framework v7 和 Identity v3 从头开始​​构建一个简单的登录系统。

我想要的只是让用户创建一个帐户,并将该帐户保存在数据库中。这是注册 POST 操作:

我在这里收到错误UserManager

错误 CS7036 没有给出与“UserManager.UserManager(IUserStore, IOptions, IPasswordHasher, IEnumerable>, IEnumerable>, ILookupNormalizer, IdentityErrorDescriber, IServiceProvider, ILogger>, IHttpContextAccessor) 的所需形式参数“optionsAccessor”相对应的参数

这是什么意思/我该如何处理?

我也想知道这一点,因为当您创建一个脚手架 MVC 应用程序时,在生成的 AccountController 中,UserManager 从不接受任何参数(即使错误消息说它们是“必需的”形式参数),但应用程序能够注册用户。

0 投票
2 回答
3566 浏览

c# - ASP.NET Identity 3.0 - 如何在 MVC 应用程序中创建带有用户表的数据库?

我正在尝试从头开始构建一个简单的登录系统,使用 ASP.NET MVC v5、Entity Framework v7 和 Identity v3 的代码优先方法。我在 ASP.NET MVC 应用程序之后使用 Visual Studio 附带的个人用户登录模板对我的应用程序进行建模。

我想要的只是让用户创建一个帐户,并将该帐户保存在数据库中。

这是我到目前为止的代码:

启动.cs

appsettings.json包含用于连接数据库的代码:

这是Controllers/AccountController.cs中注册 POST 操作的代码:

在此代码中,RegisterViewModel它只是一个 ViewModel,其中包含 Email、Password 和 ConfirmPassword 字段。Account/Register视图只是一个要求这些字段的表单。ApplicationUser是一个扩展自 的类IdentityUser

在 POST 路由中,我在 try 块处设置了断点,当它进入 catch 块时,异常读取“Invalid object name AspNetUsers”。

在我在这个应用程序中创建第一个用户之前,没有数据库。我注册了一个新用户,应用程序将我带到一个错误页面,显示“为 ApplicationDbContext 应用现有迁移可能会解决此问题”,并带有一个应用迁移的按钮。当我点击按钮时,数据库就创建好了。我注意到,当我使用用户应用程序运行默认 MVC 时,有一个包含00000000000000_CreateIdentitySchema.csApplicationDbContextModelSnapshot.cs的Migrations文件夹,看起来它们包含用于创建带有所需表的数据库的设置。我尝试在我的应用程序中使用这些文件,但没有任何区别。

我的问题:

  • 身份/实体框架如何创建包含用户信息表的数据库?在创建应用程序的数据库之前我需要“应用迁移”似乎很奇怪。

  • 我可以在自己的应用程序中做些什么来让简单的用户登录正常工作?欢迎使用其他方法或框架。

0 投票
1 回答
274 浏览

asp.net-core - asp.net identity 3 不支持角色列表的异步

我有以下代码

但是角色管理器支持的唯一方法是

而不是异步方法。

Github参考

导致只有一个_roleManager.Roles.ToList()方法而不是一个ToListAsync()

所以我不得不将我的代码更改为

但是现在它不再等待并且会导致意外行为,因为方法本身是异步的。

问题:

无论如何我仍然可以对上述方法使用异步方法

0 投票
2 回答
2058 浏览

asp.net - 如何更改 asp.net identity 3 (vnext) 使用的表名?

在 asp.net identity 2 中用于更改身份表名称的方法在 asp.net identity 3 中不起作用。

0 投票
1 回答
1905 浏览

asp.net-core - userManager.CreateAsync System.ObjectDisposedException 未处理

我们正在尝试在 ASP.Net 5 项目中使用 Microsoft 帐户身份验证。我们不需要本地身份验证,也不需要用户名。

在 Web 应用程序的 ASP.Net 5 模板中,使用外部提供程序登录后,控制权返回到ExternalLoginCallbackAccountController。

如果用户未在本地注册,ExternalLoginCallback则将用户返回到注册屏幕。我试图修改ExternalLoginCallback为自动注册新用户,如下所示。

ExternalLoginConfirmationCreateUser 实现从Web 应用程序的 ASP.Net 5 模板中复制的代码。

上线抛出错误

错误是

我已经重新启动了我的机器,以防万一它只是“其中之一”,但错误再次出现。

0 投票
2 回答
7230 浏览

asp.net-core - 无法在架构“”中为实体“AspNetUsers”使用表“AspNetUsers”,因为它正在用于另一个实体

我们正在尝试通过扩展 AspNetUsers 将 Identity 3 添加到我们现有的客户应用程序中

CustomersContext 继承自 IdentityDbContext

我们正在尝试使用 Microsoft 身份验证。当我运行应用程序并使用 Microsoft 帐户登录时,该应用程序AccountController ExternalLoginCallback在这条线上爆炸

错误是

除了 CustomersContext 之外,没有其他 dbContext。除了ApplicationUser,我找不到任何映射到AspNetUsers 的实体。

没有迁移。如果我尝试创建初始迁移,也会发生同样的错误。

为包含的代码量道歉,但不包括该关键信息,无论它是什么。

0 投票
1 回答
1117 浏览

asp.net-core - 实体框架 ApplicationUser 子实体返回 null

我们有一个继承自 IdentityUser 的 ApplicationUser 类。一个 ApplicationUser 可以有许多设备。

设备定义为

一对多关系设置在

以下代码正确返回用户

我知道membershipUser 在Devices 表中有6 个设备,但是Devices 属性为空。

以下还为此用户设备返回 null

如何连接设备以便正确返回?

0 投票
1 回答
862 浏览

asp.net-core - DbContext 找不到数据库

我们应用程序的连接字符串设置在appsettings.json

ConfigureServices我们有

这似乎在这种情况下有效

和这个

但是当我尝试这个时摔倒了

错误是InvalidOperationException: No database providers are configured. Configure a database provider by overriding OnConfiguring in your DbContext class or in the AddDbContext method when setting up services.

如果我试试这个

我收到这个错误

为什么我的应用在某些情况下可以找到数据库,而在其他情况下却找不到?