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

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 投票
2 回答
1899 浏览

asp.net-mvc - 我可以更改 ASP.NET MVC IdentityUser 中 UserName 字段的显示名称吗?

我正在使用 ASP.NET Identity,并扩展了 IdentityUser 类以添加我自己的数据。

我正在使用数据注释来设置某些字段的显示名称等,但是由于 UserName 字段是内置的,我无法对其进行注释。因为我打算在该字段中存储一个电子邮件地址,所以我真的想重命名这个地址!

如果数据注释是一个非首发(我认为他们是),有没有其他方法可以达到相同的结果?

0 投票
2 回答
2675 浏览

asp.net-mvc-5 - MVC 5 ASP.NET Identity 2:在 ExternalLogin 中捕获用户对“记住我”的偏好

我正在使用 Identity 2.0 示例。

我通过在 ExternalLoginCallback 操作方法中将 isPersistent 设置为 true 来实现这一点,浏览器将在用户下次使用同一浏览器访问时(在限制范围内)自动登录。我知道如果用户的“记住我”偏好被捕获并传递给 ExternalLogin 操作方法,它可以被放入 returnUrl 并在 ExternalLoginCallback 中访问。但是如何让他们偏爱 ExternalLogin 操作方法?

在这种情况下,我不知道如何在 LoginView 页面上放置一个复选框并将其连接起来,以便我可以在 ExternalLogin 操作方法中处理它。我怎样才能做到这一点?

0 投票
0 回答
149 浏览

asp.net-identity-2 - ASP.NET Identity 2.0 OWIN Cookie 身份验证中间件

有没有办法在读取、验证身份验证 cookie 时拦截事件,如果有效,则由 OWIN Cookie 身份验证中间件创建 ClaimsIdentity 对象。

0 投票
1 回答
199 浏览

entity-framework - Entity Framework 6.0、ASP.Net Identity 2.0、多次迁移、相关类

如果我的方法完全错误,请说出来。

我正在使用 ASP.Net Identity 2.0。我已经自定义了类(在我的 MembershipDbContext 中),特别是我有 2 个类:

我有另一个上下文类,ApplicationDbContext,在这个讨论中与应用程序的菜单系统有关。各个菜单项与 CustomRoles 有关系。也就是说,只有特定角色类型的用户才能看到它们:

当我运行迁移然后为每个上下文更新数据库时,我的 sql db 有 4 个表,其中 2 个是重复的:

正确的(来自 MembershipDbContext):

不正确的(来自 ApplicationDbContext):

我希望将会员资格和应用程序的导航系统保留在单独的上下文类中。我尝试在应用程序上下文中使用 fluent API 将不正确的表设置为恰当命名的正确表,但这会导致构建错误。

如何在将课程保存在单独的上下文文件中的同时更正此问题?

谢谢你。

0 投票
1 回答
254 浏览

asp.net-identity-2 - ASP.NET Identity 2.0 如何处理一些黑客创建数千个虚假帐户的场景

在这篇文章中它说:“电子邮件确认很有用,因为它可以防止创建虚假帐户。”。但是,如果我查看代码,用户帐户总是会在电子邮件确认过程之前创建。

假设某个黑客注册了数千个虚假用户;ASP.NET Identity 2.0 如何处理这个问题?

0 投票
1 回答
2843 浏览

asp.net - How should I be handling authentication with Identity 2.0 and WebAPI 2.1 and Owin 2?

I'm using

  • New browser only clients on the same domain
  • Identity 2.0
  • WebAPI 2.1
  • Owin 2.1
  • AngularJS front-end for registration, login and data display

In a WebAPI application with an AngularJS front-end.

I'm reading about token authentication but I am very confused now and I cannot find any good examples out there that use my combination. What I would like to know is should I be using cookies or tokens for the authentication. Should I be using a Userfactory or the CreatePerOwinContext?

Here's what I have in my Startup.Auth.cs

Here's my WebAPI config:

I saw some examples using this code but I am not sure how I can call this:

Could I just replace the cookie authentication with this?

0 投票
2 回答
537 浏览

asp.net-mvc - 模型兼容性错误

设置

我有一个使用 ASP.NET Identity 2.0 的应用程序。身份部分与应用程序所需的其余表共享一个数据库。所以在一个类库中,我有一个访问数据库以获取业务数据的dbcontext,而在另一个类库中,我有IdentityModel.cs,即ApplicationDBContext。

问题:

一切都很好,直到我陷入困境,试图弄清楚如何使用业务数据上下文进行迁移。我最终删除了 __MigrationHistory 表,因此删除了数据库中两个上下文的所有模型元数据。

我现在收到以下错误:

无法检查模型兼容性,因为数据库不包含模型元数据。只能检查使用 Code First 或 Code First 迁移创建的数据库的模型兼容性。

我删除了与业务数据相关的所有迁移,并为该项目重新启用了迁移。这具有为业务 dbcontext 重新创建模型元数据的效果。

但是,我不知道如何为身份元数据实现相同的目标。

问题:

如何在 ASP.NET Identity 2.0 的 __MigrationHistory 中重新创建模型元数据?

0 投票
1 回答
93 浏览

asp.net-identity - 是否可以将 asp.net 身份与现有的用户名和密码集合一起使用?

我目前有一个使用用户名和密码的手动身份验证系统的站点 - 我无法更改存储用户名和密码的当前数据库表(该系统已经存在很长时间)。

是否可以将新的 asp.net 身份系统与现有数据一起使用?以某种方式映射列?我在文档中没有看到类似的东西。

0 投票
2 回答
2142 浏览

unit-testing - 使用 Identity 2.0 数据库进行 Moq 模拟

我在 MVC 5、Entity Framework 6 应用程序中成功地使用 Moq 模拟对我的 BusAct 控制器进行了集成测试,该应用程序基于一个简单的成员资格数据库。但现在我已将数据库迁移到 Identity 2.0 并将 UserProfile 替换为 ApplicationUser。

IdentityDbContext:(修改自简单成员 DbContext)

模拟数据库设置:

集成测试:

当我现在运行测试时,出现以下错误:

我相信我需要修改 MockDbSetup 但无法找到有关如何执行此操作的任何信息。

我尝试添加

但我收到“无法解决”错误GetEnumerator

也没有

或者

有效,因为它无法解决AspNetUsersor ApplicationUser

有没有人知道如何做到这一点,关于模拟 Identity 2.0 数据库的文档的链接会特别有用吗?

0 投票
1 回答
73 浏览

asp.net - Identity在定义Model时是否使用MAC地址

我正在使用 Asp.Net Identity 2.0.1。

如果我将数据库从一个开发环境复制到另一个开发环境,则会出现以下错误。当我登录到我的应用程序()。

自创建数据库以来,支持“ApplicationDbContext”上下文的模型已更改.....

这是两台单独的机器(机器 1 和机器 2),两者上的数据库连接都是正确的,但是在首次生成身份模型的开发环境(机器 1)上没有问题。但是在 machine2 上我得到了上述错误。(我的 ApplicationDbInitializer 设置为CreateDatabaseIfNotExists而不是DropCreateDatabaseIfModelChanges

Identity 在定义模型时是否使用 MAC 地址?如果是这样,有没有办法解决这个问题?