问题标签 [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.
openid - 使用 ASP.Net 身份打开 Id 帐户
我们是 ASP.Net Identity 的新手,所以请耐心等待,我们正处于分析阶段。我们正在开发一个网络应用程序来销售给他们将托管的客户。我们不想从事登录/安全业务,因此我们希望使用 ASP.Net Identity 来允许他们使用 Microsoft 和 Google 进行登录。
我假设我们的每个客户都必须为我们的应用程序创建一个 Microsoft 帐户和/或 Google Developer Client Id。公司如何管理这些 ID?假设我们的客户希望 2 人或更多人能够管理开发人员 ID,这将如何运作?我看不到如何将另一个电子邮件地址与管理应用程序/项目的帐户相关联。
谢谢,保罗
asp.net-identity - 带有身份密钥的 ASP.NET Identity 自定义 UserStore
我正在尝试实现一个自定义 UserStore,它将 ASP.NET Identity 映射到现有的(而且相当复杂的)数据库模型。数据库有一个现有的表“联系人”,我想用它来存储用户数据。该表有一个 int identity(1,1) 主键。所以我创建了一个名为“ContactUser”的类来实现 IUser 和一个“ContactUserStore”来实现 IUserStore。基本登录现在有效。
但是,我无法让新用户注册工作。当我尝试这样做时:
它会因为找不到用户 ID 的错误而轰炸。
这是因为 AspNet Identity 在调用 ContactUserStore.CreateAsync(ContactUser user) 时不知道在数据库中创建的联系人记录的身份密钥。该方法成功完成(创建联系人记录),但随后它使用 userId = 0 调用 ContactUserStore.FindByIdAsync(int userId),这不是它刚刚创建的用户...
有没有办法传回在 CreateAsync() 中在数据库中创建的 userId 的 @@identity 值?还是强制它在创建后使用 FindByName() 或 FindByEmail() 方法来选择用户?
asp.net - 在获取用户列表时,使用 UserManager 而不是一个小的 5 表身份上下文有什么优势吗?
我想在我的应用程序中获取使用最新 ASP.NET 标识的用户列表,所以我创建了这个控制器,它使用 UserManager 的实例并使用自己的内置方法(ASP.NET 标识 2)查询
这是否比我创建一个身份上下文然后使用实体框架对数据库发出相同的 SQL 更有效。对我来说,后者似乎更容易做,因为我可以更好地控制并且代码看起来更简单。
asp.net - ASP.Net Identity - 没有来自 Web API 的任何 UI 的外部登录
注意:只是学习身份,所以请多多包涵。我们正在开发一个 Web API,供我们构建的应用程序和客户构建的应用程序使用。我让本地引擎按照我想要的方式工作,以便任何“客户端”应用程序都可以使用我们的 API 登录。
我似乎无法开始工作的是没有显示登录页面的外部登录提供程序。是否可以在仅 API 模式下与他们交谈,或者这种类型的设置是不可能的?我不希望我们客户的应用程序必须知道如何管理登录以使用我们的 API。
我知道这可能与其他一些问题相似,但我没有看到有我们特别需要的问题。
谢谢,保罗斯佩兰萨
asp.net - 如何将用户添加到角色?
我的应用程序中有执行此操作的现有代码:
是什么让用户担任该角色 我们没有使用旧的角色管理器。我们正在使用 ASP.NET Identity 2.0,但这似乎没有这样做:
c# - 如何以编程方式登录到 ASP.NET Identity 2?
您如何以编程方式登录到 asp.net identity 2?这直接针对 Web API,但仅 MVC 项目需要 __RequestVerificationToken。这是一种登录方法:
c# - 将用户名字和姓氏添加到 ASP.NET Identity 2?
我改用新的 ASP.NET Identity 2。我实际上使用的是 Microsoft ASP.NET Identity Samples 2.0.0-beta2。
谁能告诉我在哪里以及如何修改代码,以便它存储用户的名字和姓氏以及用户详细信息。这现在会成为索赔的一部分吗?如果是,我该如何添加它?
我假设我需要在这里添加它,这是帐户控制器中的注册方法:
另外,如果我确实添加了名字和姓氏,那么它存储在数据库中的什么位置?我是否需要在表格中为这些信息创建一个额外的列?
asp.net-mvc - asp.net identity 2.0 unity没有解析默认用户存储
尝试使用 Unity.Mvc5 和使用 Identity 2.0 和 Identity 2.0 Samples 样板的 MVC 5 应用程序配置 Unity 时,出现以下异常。我已阅读此 SO Configure Unity DI for ASP.NET Identity,但我仍然不清楚我缺少什么。我在这里做错了什么?
当前类型 System.Data.Common.DbConnection 是一个抽象类,无法构造。您是否缺少类型映射?
[ResolutionFailedException: 依赖解析失败,type = "myApp.Web.Controllers.AccountController", name = "(none)"。异常发生时:解决时。
异常是: InvalidOperationException - 当前类型 System.Data.Common.DbConnection 是一个抽象类,无法构造。您是否缺少类型映射?
在异常发生时,容器是:
解析 myApp.Web.Controllers.AccountController,(none) 解析构造函数 myApp.Web.Controllers.AccountController(myApp.Web.Models.ApplicationUserManager userManager) 的参数 "userManager" 解析 myApp.Web.Models.ApplicationUserManager,(none) 解析参数构造函数 myApp.Web.Models.ApplicationUserManager(Microsoft.AspNet.Identity.IUserStore 1[[myApp.Web.DAL.Profiles.ApplicationUser, myApp.Web, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]] store)
Resolving Microsoft.AspNet.Identity.EntityFramework.UserStore
1[myApp.Web.DAL.Profiles.ApplicationUser],(none) 的“存储”(映射自 Microsoft.AspNet.Identity.IUserStore1[myApp.Web.DAL.Profiles.ApplicationUser], (none))
Resolving parameter "context" of constructor Microsoft.AspNet.Identity.EntityFramework.UserStore
1[[myApp.Web.DAL.Profiles.ApplicationUser, myApp.Web, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]](System.Data.Entity.DbContext 上下文) 解析 System.Data.Entity.DbContext ,(none) 解析构造函数 System.Data.Entity.DbContext(System.Data.Common.DbConnection existingConnection, System.Data.Entity.Infrastructure.DbCompiledModel model, System.Boolean contextOwnsConnection) 的参数“existingConnection” 解析 System.Data.Common .DbConnection,(无)
帐户控制器,因为我已对其进行了修改
我注册的容器
c# - 如何获取当前用户的 ASP.NET Identity 2 中的用户配置文件值?
在 MVC5 应用程序中,如何从 AspNetUsers 表中获取当前用户的值?
例如:默认字段之一是 PhoneNumber。如何获取当前登录用户的电话号码?
我正在使用身份 2...
asp.net - 在 SPA 中,我的浏览器如何获得已通过身份验证的反馈?
我有一个 ASP.NET MVC 单页应用程序。页面上有一个带有提交的登录区域。单击提交时,信息将发送到 WebAPI 控制器,并在服务器上进行身份验证(ASP.NET Identity 2 和 WebAPI 2)。然后,服务器将状态 HTTP 响应发送回浏览器,以确认用户是否已通过身份验证(登录)。
现在网页更改并显示一个新的可见区域,该区域能够将 PUT 的 POST 等发送到服务器上的 WebAPI。但是,这些如何向服务器传达用户现在已通过身份验证?