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

asp.net - asp.net 5、indentity 3 和模块化项目

我正在尝试在 dnxcore50 上的 asp.net 5 (vnext) 上创建模块化项目。我对新的 Identity 3 有问题(或者用自定义安全类替换它)。

我的项目包含 Models 子项目、DataAccess 子项目和 DataAccess.EntityFramework 子项目。DataAccess 仅包含接口(例如,用于处理实体的存储库)。DataAccess.EntityFramework 包含 DataAccess 的实体框架实现。(我不想与 EF 有密切的联系,只能通过接口。)一切都很好,它可以工作。

但现在我需要添加用户实体。如果我想使用 Identity,我需要从 IdentityUser[int] 派生 User 类。但是 IdentityUser 类位于 Microsoft.AspNet.Identity.EntityFramework 中!模型类如何位于特定于 ORM 的命名空间中?

因此,正因为如此,我想用我的自定义安全解决方案替换 Identity,但现在控制器的 User 属性是 ClaimsPrincipal,替换它看起来比使用 IPrincipal 更复杂。

我现在看到的唯一方法是在基本控制器中创建另一个属性 User 并手动编写所有内容,但这不是我想要做的。

所以我需要一些建议,我该如何解决所有这些问题。

谢谢!

0 投票
1 回答
882 浏览

asp.net-core - 如何使用 ASP-5 / MVC-6 / Identity 3 为自定义 Asp.Net 身份存储提供程序注册中间件

我正在尝试使用默认的 MVC6 模板升级 Asp.Net Identity 2“自定义存储提供程序”以与 Visual Studio 2015 中的 Identity 3 beta 4 一起使用。

我在学习如何使用 ASP5 中间件注册 Asp.Net Identity 3 自定义存储提供程序时遇到了困难。

目前我做了以下,但不确定它是否正确:

我不确定如何注册数据库上下文?

在我的项目中被称为 MySQLDatabase.cs

我找不到任何文件。

注册 Identity.EntityFramework 中间件似乎与自定义存储提供程序不同。

运行默认 MVC6 模板并单击“注册”按钮时收到以下错误:

“InvalidOperationException:在尝试激活 'Bondii.Identity.MySQL.UserStore`1[Bondii.Identity.MySQL.IdentityUser]' 时,无法解析类型 'Bondii.Identity.MySQL.MySQLDatabase' 的服务。”

我的代码包括完整项目:

GitHub仓库看我的代码是: https ://github.com/simonpbond/bondii.identity.mysql

原始的“基于 Identity 2 的自定义存储提供程序教程 - 我正在尝试升级到 Identity 3: http ://www.asp.net/identity/overview/extensibility/implementing-a-custom-mysql-aspnet-identity-storage -提供者

原始示例代码: https ://aspnet.codeplex.com/SourceControl/latest#Samples/Identity/AspNet.Identity.MySQL/

0 投票
1 回答
602 浏览

entity-framework - Asp.Net Identity 通过声明获取用户

我如何通过他们拥有的声明获得用户列表?我在 IQueryable 的 UserManager.Users 属性上尝试了以下查询

这不返回任何结果。我的查询是错误的吗?我正在使用 Web.Api v2.2

0 投票
1 回答
114 浏览

asp.net - 是否有任何高于帐户级别的 ASP.NET 身份实现?

我正在使用 ASP.NET 标识。它运行良好,但我想将父级添加到 AspNetUsers 表中。就我而言,我希望每个用户都属于一个组织。在这一点上,我只是在寻找一些想法,看看其他人是否已经看到了允许这样做的实现。

有没有人见过这样做的任何实现。我想获得一些关于如何实现此功能的提示。

0 投票
0 回答
372 浏览

asp.net-web-api - 使用 WebApi 和 AspNet.Identity 3 进行身份验证

WebAPI/AspNet.Identiy 3.0-*/SPA 架构的最佳身份验证解决方案是什么?

似乎 OAuth 2.0 JWT 不记名令牌是比 coockies 更好的方法。但是我找不到使用 AspNet.Identity 3 的最新示例。有谁知道如何使用 Identity 生成 JWT?

0 投票
1 回答
1174 浏览

asp.net-core-mvc - 如何让 vNext 使用我的自定义身份代码?

我想实现一个自定义登录系统,因为我的用户存储在不同的数据库中,我只有一个 dll 来验证凭据,所以我不需要数据库。我只想要登录(使用角色:管理员和用户)和注销此应用程序的能力。在工具的数据库中,我只保存用户名和他的角色(无密码)。

第一:我必须实现哪些类才能达到预期的效果?

第二:如何配置应用程序以便它使用我的自定义代码?

0 投票
0 回答
80 浏览

asp.net-mvc - How to rewrite RefreshSign in ASP.Net Identity 2

Is there a way to rewrite this method from ASP.NET Identity 3 SignInManager with ASP.NET Identity 2?

https://github.com/aspnet/Identity/blob/dev/src/Microsoft.AspNet.Identity/SignInManager.cs#L110

0 投票
2 回答
11162 浏览

asp.net - 如何在没有实体框架的情况下使用 ASP.NET Identity 3.0

我现在看到的所有 ASP.NET Identity 3.0 示例都使用实体框架来存储与用户相关的数据。

是否有任何不使用实体框架且ApplicationUser类不是从哪里派生的示例Microsoft.AspNet.Identity.EntityFramework.IdentityUser

在 ASP.NET Identity 2.x 中,需要实现IUser接口。现在似乎没有这样的接口 - 所以我们不确定如何User正确定义类。几乎没有关于这个主题的文档。

第二个问题是AddIdentity调用Startup.ConfigureServices。它与命名空间中的特定类非常相关,Microsoft.AspNet.Identity.EntityFramework并且不清楚如何在没有这些类的情况下注册身份服务。

0 投票
4 回答
3622 浏览

asp.net-core - 使用asp.net 5时如何更改登录网址

我正在使用 asp.net 5 和 Identity 3 对用户进行身份验证,但它总是重定向到默认登录 URL,即“帐户/登录”。我想更改它,但似乎没有任何地方可以设置此选项。我在 Configure() 方法中使用 AddIdentity()。请帮忙。谢谢

0 投票
1 回答
3584 浏览

asp.net-identity - ASP.NET Identity 中的哪些代码设置了用户的安全标记?

安全标记是根据用户的用户名和密码生成的随机值。

在一系列方法调用之后,我将安全标记的来源追溯到类的SecurityStamp属性Microsoft.AspNet.Identity.EntityFramework.IdentityUser<TKey, TLogin, TRole, TClaim>

但是,我找不到设置此值的代码。我只找到了这个属性的一个设置器,那就是提供核心存储(、、等)的 EntityFrameworkIUserStore<..>IRoleStore<...>

但是,我没有发现调用该SetSecurityStampAsync方法的代码。

每当更改用户的凭据或创建新用户时,这显然会被重置。

什么代码设置了这个值?