问题标签 [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 回答
297 浏览

asp.net - 如何在 asp.net core 中管理用户(身份 3.0.0 Rc1)

我刚刚启动了 asp.net core,现在我想在 mvc 5 的一个类中管理用户,就像下面的代码一样简单:

但我不知道如何管理身份 3.0.0 Rc1中的用户。我希望你能给我一个好的方法

0 投票
1 回答
68 浏览

asp.net - ASP.NET 标识和创建 RoleFunctions

选择“个人用户帐户”时,我使用的是 MVC6 Core 1.0 随附的最新最好的 Identity 3.x。

我的用户身份验证的要求如下:

RoleFunctions 是任何类型的系统函数,例如 DeleteCustomers、AccessToCustomerPage 等。

我将假设 ASP.NET Identity 不支持使用基于角色的身份验证的这个额外步骤,因此我将不得不自己创建涉及的表和函数。这是真的还是对我来说一切都在那里而我只是没有看到它?

0 投票
1 回答
1580 浏览

c# - 使用 MVC6 和新身份设置 UserRole 管理

我有一个新的 asp.net (core 1.0) mvc6 web 应用程序,带有最新版本的身份 3.x。

我试图弄清楚我必须自己做些什么,以及使用 Identity 3.x 已经为我提供了即插即用的功能。

这是我的目标:

我想创建以下内容:
UserManagement 页面(将列出 AspNetUsers 表中的用户,并可以在此处添加新用户)

UserDetail 页面(可以在此处向用户添加角色,该角色将保存在 AspNetUserRoles 表中)

RoleManagement 页面(将列出 AspNetRoles 表中的角色,并可以在此处向系统添加新角色)

我想弄清楚: 如果上面的内置 UserManager 类有多少可以帮助我。我注意到有 RemoveFromRoleAsync、RemoveFromRolesAsync、AddToRoleAsync 和 AddToRolesAsync 函数。我很可能调用这些函数来进行保存,但我假设我必须创建自己的函数来在网格中列出用户和角色。

0 投票
1 回答
528 浏览

c# - 使用 ASP.NET Identity 3.x 删除用户的操作方法

这是我删除用户的操作方法: 我觉得它是阻塞的,因为我正在使用user.Result将实际用户对象从一个异步结果传递到下一个异步方法。有一个更好的方法吗?

0 投票
3 回答
1397 浏览

sql-server - ASP.NET 标识 2 到 3

对,所以..我想我很困惑!

我有几个使用 ASP.NET Identity 2.1 运行的 ASP.NET MVC 5 站点,一切都很好。我正在创建一个新的 MVC 6 站点,我希望用户在那里使用他们用于其他系统的现有凭据。我已经尝试过以下方法:

  1. 将 ASP.NET 身份 2 数据库迁移到 3(说它不能,因为表已经存在,我认为它会诚实地迁移用户)
  2. 尝试让 MVC 6 与 ASP.NET Identity 2.1 一起工作,但惨遭失败

我只是想知道我的选择是什么,因为新版本的文档不是很好,我知道数据库中有 DDL 更改,但我有点希望我的 MVC 5 网站有办法继续下去.NET Identity 3 数据库向后兼容 2.1。

我的另一个选择是升级 MVC 5 应用程序以使用 Identity 3,这反过来又意味着将它们更新到 MVC 6,这是我没有真正拥有的资源,或者拥有一个全新的 Identity 数据库(看起来最小的选择)。

任何意见都会有所帮助,毫无疑问我错过了一些细节,如果有人对设置有任何进一步的问题,我很乐意填补空白。

0 投票
1 回答
308 浏览

asp.net-core-mvc - 在 MVC 6 中具有单一角色的用户列表已加入

使用 VS 2015、MVC 6 RC1 和 EF 7 RC1 我试图获取所有用户的列表以及他们的单一角色名称。

我已经尝试了我在 StackOverflow 上遇到的所有建议,但没有一个奏效。

我正在寻找的 SQL 是:

我已经编写了以下内容并在 LinqPad 上进行了测试(工作正常)并且应该在我的项目中工作但出现错误:

错误信息是:

我不知道这是否有任何区别,但我创建了自己的角色实体:

和我自己的用户实体为:

非常感谢任何帮助/建议。

0 投票
2 回答
7482 浏览

c# - 不是每次都调用 IAuthorizationFilter

我们使用一个IAuthorizationFilter类来过滤所有请求,并检查身份验证 cookie 中是否仍然存在自定义用户声明(多租户应用程序)。这些信息对于应用程序的其余部分是必不可少的。如果这些信息不存在,我们将重定向到登录页面。

我们像这样注册我们的过滤器

我想要访问的控制器的操作非常简单:

我们甚至没有达到我们的政策AuthorizeAttribute。正如我在堆栈跟踪中看到的那样,IdentityMicrosoft.AspNet.Identity.SignInManager在检查 a 后试图在中间件的某个地方创建一个CookieAuthenticationOptions,我假设他正在尝试重新登录用户,但它没有检查我的 Filter 吗?登录在我们的应用程序中非常特殊,所以我不想让 Identity 自动登录我们的用户。当身份验证 cookie 过期时,我可以重现此问题。有任何想法吗 ?谢谢 !

0 投票
2 回答
935 浏览

c# - 在 EF 中集成和扩展 .NET 标识类(代码优先)

我正在开始一个全新的 .NET MVC 项目,对 EF 6 和 .NET 4.5 使用代码优先。我也想使用 Identity 框架,并在我的项目的上下文配置中扩展 Identity 基类。(不确定我说的是否正确……我是一位经验丰富的 C#/.NET 开发人员,对 MVC、EF 和 Identity 有点陌生。)

我的问题:出了点问题。在尝试生成新迁移时,我收到错误:

好的,所以,我的项目中有两个上下文,一个用于身份类,另一个用于其他所有内容。相同的数据库,并且任何一个上下文中的任何内容都没有引用另一个上下文中的任何内容。我这样定义实体:

然后,我有一个这样的上下文类:

不确定它是否重要,但我的配置看起来像这样:

这将建立,但如果没有这些错误,我无法生成迁移,并且由于我对所有细节的知识和理解有限,我感到困惑。

0 投票
2 回答
12985 浏览

asp.net-mvc - Asp.Net core MVC6如何在Identity 3中初始添加角色

我在 Stackoverflow 中寻找过这个,到目前为止,似乎有很多关于在身份12中添加角色的问题,但在身份 3 中却不同。

我想在数据库中播种角色。我只有两个。我打算使用已注入课程的 _roleManager。没关系。我的问题是.. 似乎没有任何方法可以实际添加角色.. 使用 CreateAsync 是为了将用户添加到角色中.. 你如何编写代码以使用“_userManager”添加角色或者你必须这样做其他方式?

0 投票
1 回答
797 浏览

asp.net-core - 在 Asp.net 核心 MVC6 中为具有 int id 的用户播种失败

我正在使用身份 3。我想在启动时为管理员用户播种。

我已将字符串 id 转换为“int”id,以github 上的SwiftCourier为例。标识 3 在某些方面有所不同,这适用于 SwiftCourier 示例中所示的标识的“int”设置,与标识 2和“int”标识的设置相比。

我通过在我的用户后面放置“int”来做到这一点:

在我的角色之后:

在配置服务的 startup.cs 中,我输入了这个:

然后我用它来播种角色,它适用于整数 id:

到目前为止一切都很好......我只想从一个管理员用户开始,这就是我失败的地方......

我使用了@Guy 的以下 Stackoverflow示例

我正在用这条线与 UserStore 作斗争:

它在“用户”上失败,这是我刚刚重命名的 ApplicationUser。

我得到的错误是:

我认为它似乎在抱怨 id 是“int”这一事实

在这方面,如何使 UserStore 与“int”一起工作?如上所示,它在 Startup.cs 中设置为 int ..

如果我必须创建一个与“int”一起使用的自定义“UserStore”..你如何在 Identity 3 中做到这一点?