问题标签 [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.
asp.net - 添加并保留“临时”声明
在 MVC5 Web 应用程序上,我使用的是 Asp.net Identity。当用户注册时,我添加了一些声明,它们保存在数据库中,并在用户登录时恢复。这非常有效。现在,基于一个参数(登录页面上的复选框),我想在用户登录时向用户添加特定的声明。但是有一个问题:此声明将仅存在于该用户特定的会话中(如果同一用户登录另一个浏览器实例或设备并且不选中该复选框,他将不会拥有该声明)。我没有使用并且不希望依赖 asp.net 会话。
我很容易实现这一点,只需在调用时添加声明AuthenticationManager.SignIn
:
这工作正常。但是 VS 模板上的默认 asp.net 身份实现被配置为每 30 分钟“刷新”一次身份。发生这种情况时,我放弃了我的自定义声明。所以,我想知道的是,在 asp.net 身份重新生成 cookie 之前,是否可以“拦截”并获取我的自定义声明值?
我可以删除,regenerateIdentityCallback
但我不知道这可能是什么结果。
asp.net-mvc - 在没有身份的情况下使用 owin.security 是个好主意吗?
我有一个使用我自己的会员系统的应用程序。它使用ASP.NET MVC 3,我将其更新为ASP.NET MVC 5。无法更改成员资格以使用像ASP.NET Identity这样的新成员。但是,对于身份验证方面,您认为将我的 auth-ticket 系统替换为 是一个好主意OWIN.Security
吗?有什么我应该知道的陷阱吗?
asp.net - 我应该如何为具有 ASP.NET Identity 2 的用户添加用户电子邮件地址
我有一个 WebAPI 应用程序,我想在我为每个用户存储的信息中添加一封电子邮件。虽然有很多例子,但我不确定这些是现在推荐使用 Identity 2 的方法。特别是我注意到 Identity 2 现在有扩展方法来处理电子邮件。
UserManagerExtensions.FindByEmail 方法
但是如何存储电子邮件以便我可以使用此扩展方法?我是否需要将其存储在这里,如果需要,我可以将其存储为索赔吗?
但是我不确定如何做到这一点:
- 我是否应该将电子邮件添加到上面写着“//在此处添加自定义用户声明”的地方,如果是这样,我该怎么做?
我应该更改下面的注册方法吗?如果是,我应该怎么做?
/li>
我会很感激一些关于如何做到这一点的建议。请注意,我在 Identity2 应用程序中使用基于令牌的方法和声明。如果可能的话,我希望通过声明来做到这一点,而不仅仅是向用户表添加列。
c# - 将 Identity 2.0 功能移至存储库类
我正在为我的应用程序使用身份 2.0,并希望将数据功能移动到存储库层,例如以下代码:
现在问题HttpContext
不在存储库层中,您必须将其传递给该层。但即使你这样做,调用也应该来自该Web
层。但是您不想userManager
在每次调用其他层时都包含在内。任何解决方案?
asp.net - 如何从 Owin 管道中获取 ApplicationDbContext
这必须很简单,但我会睁大眼睛试图找到答案。控制器操作如何获得对隐藏在 Owin 管道中的每个请求 ApplicationDbContext 的引用?
编辑:好的,我想我越来越近了......也许不是......我所有的谷歌搜索似乎都导致了这篇博客文章,使用哪个 sez:
其中 context 显然是Microsoft.Owin.IOwinContext
. 所以我尝试了:
但是该Get<T>
方法需要一个string key
参数。:(
asp.net-mvc - 如何获得 Owin 用户管理器
我想问 Owin 是否存在用户。把我在网上找到的随机东西放在一起,我最终得到了这个(完全未经测试的代码):
我的问题是,我真的需要那个又长又丑的表达式来获得一个新的 UserManager 吗?还是有更好、更有效、更清洁或更正确的方法来做到这一点?
现在我仔细观察一下,我发现 UserManager 和 UserStore 都是一次性的。我想把东西包装成using
块吗?
asp.net-mvc - 模板 AccountController 中的 UserManager 辅助方法
模板 AccountController 类(VS 2013 Update 2)包括以下代码:
所以这里我们有一个漂亮的ApplicationUserManager
辅助属性,它返回一个保存的 ApplicationUserManager 对象(如果调用了第二个构造函数),或者如果调用了无参数构造函数,则返回从 Owin 管道获取的 ApplicationUserManager。
问题:有什么东西会调用传入 ApplicationUserManager 对象的构造函数吗?
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()));
c# - .net 身份忽略登录路径
标题确实说明了一切,我的 LoginPath 被完全忽略了,所以每次我尝试访问授权页面时,它都会将我带到我从未在任何地方定义过的“/Account/Login”页面,而不是“/Accounts”页面我已经定义了。不完全确定为什么会发生这种情况,因为它以前曾经将我重定向到正确的位置,而且我很长一段时间都没有接触过与身份验证有关的任何事情
这是我的 Startup.Auth.cs
这是我的 web.config
asp.net - 从 facebook、google 登录获取名字/姓氏、城市等?
为 Facebook/Google 实现外部登录时。以下代码可以获取电子邮件。是否可以获得名字,姓氏,城市等?