问题标签 [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 投票
1 回答
1221 浏览

asp.net - 添加并保留“临时”声明

在 MVC5 Web 应用程序上,我使用的是 Asp.net Identity。当用户注册时,我添加了一些声明,它们保存在数据库中,并在用户登录时恢复。这非常有效。现在,基于一个参数(登录页面上的复选框),我想在用户登录时向用户添加特定的声明。但是有一个问题:此声明将仅存在于该用户特定的会话中(如果同一用户登录另一个浏览器实例或设备并且不选中该复选框,他将不会拥有该声明)。我没有使用并且不希望依赖 asp.net 会话。

我很容易实现这一点,只需在调用时添加声明AuthenticationManager.SignIn

这工作正常。但是 VS 模板上的默认 asp.net 身份实现被配置为每 30 分钟“刷新”一次身份。发生这种情况时,我放弃了我的自定义声明。所以,我想知道的是,在 asp.net 身份重新生成 cookie 之前,是否可以“拦截”并获取我的自定义声明值?

我可以删除,regenerateIdentityCallback但我不知道这可能是什么结果。

0 投票
2 回答
302 浏览

asp.net-mvc - 在没有身份的情况下使用 owin.security 是个好主意吗?

我有一个使用我自己的会员系统的应用程序。它使用ASP.NET MVC 3,我将其更新为ASP.NET MVC 5。无法更改成员资格以使用像ASP.NET Identity这样的新成员。但是,对于身份验证方面,您认为将我的 auth-ticket 系统替换为 是一个好主意OWIN.Security吗?有什么我应该知道的陷阱吗?

0 投票
1 回答
342 浏览

asp.net - 我应该如何为具有 ASP.NET Identity 2 的用户添加用户电子邮件地址

我有一个 WebAPI 应用程序,我想在我为每个用户存储的信息中添加一封电子邮件。虽然有很多例子,但我不确定这些是现在推荐使用 Identity 2 的方法。特别是我注意到 Identity 2 现在有扩展方法来处理电子邮件。

UserManagerExtensions.FindByEmail 方法

但是如何存储电子邮件以便我可以使用此扩展方法?我是否需要将其存储在这里,如果需要,我可以将其存储为索赔吗?

但是我不确定如何做到这一点:

  • 我是否应该将电子邮件添加到上面写着“//在此处添加自定义用户声明”的地方,如果是这样,我该怎么做?
  • 我应该更改下面的注册方法吗?如果是,我应该怎么做?

    /li>

我会很感激一些关于如何做到这一点的建议。请注意,我在 Identity2 应用程序中使用基于令牌的方法和声明。如果可能的话,我希望通过声明来做到这一点,而不仅仅是向用户表添加列。

0 投票
1 回答
927 浏览

c# - 将 Identity 2.0 功能移至存储库类

我正在为我的应用程序使用身份 2.0,并希望将数据功能移动到存储库层,例如以下代码:

现在问题HttpContext不在存储库层中,您必须将其传递给该层。但即使你这样做,调用也应该来自该Web层。但是您不想userManager在每次调用其他层时都包含在内。任何解决方案?

0 投票
1 回答
5771 浏览

asp.net - 如何从 Owin 管道中获取 ApplicationDbContext

这必须很简单,但我会睁大眼睛试图找到答案。控制器操作如何获得对隐藏在 Owin 管道中的每个请求 ApplicationDbContext 的引用?

编辑:好的,我想我越来越近了......也许不是......我所有的谷歌搜索似乎都导致了这篇博客文章,使用哪个 sez:

其中 context 显然是Microsoft.Owin.IOwinContext. 所以我尝试了:

但是该Get<T>方法需要一个string key参数。:(

0 投票
1 回答
1824 浏览

asp.net-mvc - 如何获得 Owin 用户管理器

我想问 Owin 是否存在用户。把我在网上找到的随机东西放在一起,我最终得到了这个(完全未经测试的代码):

我的问题是,我真的需要那个又长又丑的表达式来获得一个新的 UserManager 吗?还是有更好、更有效、更清洁或更正确的方法来做到这一点?

现在我仔细观察一下,我发现 UserManager 和 UserStore 都是一次性的。我想把东西包装成using块吗?

0 投票
1 回答
561 浏览

asp.net-mvc - 模板 AccountController 中的 UserManager 辅助方法

模板 AccountController 类(VS 2013 Update 2)包括以下代码:

所以这里我们有一个漂亮的ApplicationUserManager辅助属性,它返回一个保存的 ApplicationUserManager 对象(如果调用了第二个构造函数),或者如果调用了无参数构造函数,则返回从 Owin 管道获取的 ApplicationUserManager。

问题:有什么东西会调用传入 ApplicationUserManager 对象的构造函数吗?

0 投票
0 回答
982 浏览

dependency-injection - 使用 Unity 进行 MVC5 Identity 2.0 依赖注入

我在尝试将 DI 与 Identity 2.0 一起使用时遇到了 Unity 问题。我的项目是 MVC5 Wep Api2 REST 服务和 AngularJS。

这就是我到目前为止所尝试的:(请注意:MyExtendedGroup : IdentityRole)

我被要求发布控制器的构造函数。这里是:

这是完整的堆栈跟踪:

这就是我卡住的地方。在此先感谢您的帮助!

更新:基本上我不知道如何使用 Unity DI: new UserManager(new UserStore(new MySecurityContext())); 或新 RoleManager(new RoleStore(new MySecurityContext()));

0 投票
2 回答
1344 浏览

c# - .net 身份忽略登录路径

标题确实说明了一切,我的 LoginPath 被完全忽略了,所以每次我尝试访问授权页面时,它都会将我带到我从未在任何地方定义过的“/Account/Login”页面,而不是“/Accounts”页面我已经定义了。不完全确定为什么会发生这种情况,因为它以前曾经将我重定向到正确的位置,而且我很长一段时间都没有接触过与身份验证有关的任何事情

这是我的 Startup.Auth.cs

这是我的 web.config

0 投票
1 回答
1030 浏览

asp.net - 从 facebook、google 登录获取名字/姓氏、城市等?

为 Facebook/Google 实现外部登录时。以下代码可以获取电子邮件。是否可以获得名字,姓氏,城市等?