Tag: asp.net identity

将MyDbContext合并到Asp.net IdentityDbContext

我在网上看到了很多例子,但是没有一个我可以自上而下地使用我自己的DbContext与Asp.net IdentityDbContext合并。 有人可以带我走过吗? 我在第0步,我想要的是将ASP.net IdentityDbContext生成的表放在我自己的数据库中,这样我就可以在我自己的数据库中保留用户数据。 我怎样才能做到这一点? 提前Thanx 🙂

错误:“Id字段是必需的。”在使用AspNet.Identity 2.0在数据库中注册新用户时

欢迎, 我在Asp.Net mvc应用程序中创建(注册)新用户时遇到了主题中提到的validation错误,我在我的自定义ApplicationUser类中使用了Asp.Net Identity public class ApplicationUser : IdentityUser { public async Task GenerateUserIdentityAsync(ApplicationUserManager manager) { var userIdentity = await manager.CreateIdentityAsync(this, DefaultAuthenticationTypes.ApplicationCookie); return userIdentity; } public virtual string EmailConfirmedChar { get; set; } public virtual string PhoneNumberConfirmedChar { get; set; } public virtual string TwoFactorEnabledChar { get; set; } public virtual string LockoutEnabledChar { get; […]

如何解决ASP.NET MVC Kendo UI网格中的CRUD操作问题

我一直在努力让Kendo UI网格充当我正在编写的系统中的用户管理工具。 我已将数据绑定到网格,使用ASP.NET Identity获取用户信息,但我似乎无法获取更新或删除操作以触发网格。 我把网格设置如下: @(Html.Kendo().Grid() .Name(“userGrid”) .Columns(columns => { columns.Bound(p => p.UserName); columns.Bound(p => p.FirstName); columns.Bound(p => p.LastName); columns.Bound(p => p.Region); columns.Bound(p => p.Roles); columns.Command(command => { command.Edit(); command.Destroy(); command.Custom(“ViewDetails”).Click(“showDetails”); }); }) .Filterable() .Sortable() .Navigatable() .Resizable(r => r.Columns(true)) .Editable(editable => { editable.Mode(GridEditMode.InLine); editable.DisplayDeleteConfirmation(“Are you sure you want to delete this user?”); }) .HtmlAttributes(new { […]

使用ASP.NET Idenity创建默认用户帐户

我正在使用ASP.NET MVC 5和Identity API开发一个简单的应用程序。 我想问一下,在创建表和启动应用程序时,如何在超级管理员角色中创建超级管理员帐户。 我使用默认的ASP.NET MVC 5与Visual Studio 2013的个人帐户模板,我不知道如何做我的目标。

ASP.Net MVC:如何读取我的自定义声明值

请参阅以下代码。 我知道这样我们可以将自定义数据添加到声明中,但现在的问题是如何读回这些值。 说我想读回索赔的价值电子邮件和电子邮件2请告诉我需要写什么代码来回读索赔电子邮件和电子邮件2的值。 UserManager userManager = new UserManager(new UserStore(new SecurityContext())); ClaimsIdentity identity = userManager.CreateIdentity(user, DefaultAuthenticationTypes.ApplicationCookie var user = userManager.Find(userName, password); identity.AddClaim(new Claim(“Email”, user.Email)); identity.AddClaim(new Claim(“Email2”, user.Email));

Identity 3 MVC 6中的授权策略

我做了很多研究,但仍然不确定我是否正确地做了这个。 我找到的最好的资源就在这里 The State of Security in ASP.NET 5 and MVC 6: Authorization 鉴于ApplicationUser类已扩展为包含授权帐号列表,我希望将用户限制为仅在其授权帐户上查看语句(以及其他基于操作的行为)。 我认为这是一个非常常见的设计,但网上的大多数文章都提到了以前版本的身份。 (PS我在Controller构造函数中注入UserManager) 这是我的行动 public IActionResult GetStatement(int accountNo,DateTime startDate,DateTime endDate) { var user = userManager.Users .Include(u => u.AuthorisedAccounts) .Where(u => u.Id == User.GetUserId()) .FirstOrDefault(); if (user.AuthorisedAccounts != null) { foreach (var account in user.AuthorisedAccounts) { if (account.AccountNo == accountNo) return View(statementService.GetStatement(accountNo, startDate, endDate, […]

User.IsInRole在ASP.NET Core中没有返回任何内容(已实现存储库模式)

我有一个ASP.NET Core(完整.NET Framework)应用程序,具有以下配置: Startup.cs public void ConfigureServices(IServiceCollection services) { // Add framework services. services.AddDbContext(options => options.UseSqlServer(Configuration.GetConnectionString(“DefaultConnection”))); services.AddIdentity(p => { p.Password.RequireDigit = true; p.Password.RequireNonAlphanumeric = false; p.Password.RequireUppercase = true; p.Password.RequiredLength = 5; }) .AddEntityFrameworkStores() .AddDefaultTokenProviders(); services.AddMvc(); // Add application services. services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); services.AddTransient(); } ApplicationUser从IdentityUser扩展而ApplicationDbContext扩展IdentityDbContext public class ApplicationDbContext : IdentityDbContext { public ApplicationDbContext() […]

ASP.NET Core Identity不会注入UserManager

我有一个较旧的asp.net核心身份数据库,我想将一个新项目(一个web api)映射到它。 仅仅为了测试,我复制了Models文件夹,以及上一个项目中的ApplicationUser文件(ApplicationUser只是inheritance自IdentityUser,无论如何都没有变化) – 首先做数据库似乎是一个坏主意。 我在ConfigureServices中注册了Identity(但是我没有将它添加到管道中,因为我的唯一目的是使用UserStore) services.AddIdentity() .AddEntityFrameworkStores() .AddDefaultTokenProviders(); 我的期望是现在 UserManager ……应该自动注入构造函数中。 但是,将以下代码添加到控制器私有UserManager _userManager时; public UserController(UserManager userManager) { _userManager = userManager; } …每次调用api都会以exception结束:HttpRequestException:响应状态代码不表示成功:500(内部服务器错误)。 删除“注入”代码可以顺利运行可以接受请求的web api。 在我的任何代码到达之前发生这种情况很难调试。 知道为什么会这样吗? PS从“exception设置”窗口启用所有exception后,我得到了这个: 抛出exception:’System.InvalidOperationException’ Microsoft.Extensions.DependencyInjection.dll 附加信息:尝试激活’Microsoft.AspNetCore.Identity.EntityFrameworkCore.UserStore`4 [Namespace.Models]时,无法解析类型’Namespace.Data.ApplicationDbContext’的服务。 ApplicationUser,Microsoft.AspNetCore.Identity.EntityFrameworkCore.IdentityRole,Namespace.Data.ApplicationDbContext,System.String]”。

ASP.NET Core Identity 3 Cookie超时

RC2发生了一个奇怪的问题。 我使用以下配置选项将Identity 3 ExpireTimeSpan设置为12小时 options.Cookies.ApplicationCookie.ExpireTimeSpan = new TimeSpan(12,0,0); 登录到网站并保持不变约35-40分钟后,我收到401错误(对于我的ajaxpost调用)并刷新网站,我回到登录页面。 当我将ExpireTimeSpan设置为12小时时,为什么必须重新进行身份validation? 我需要其他设置或配置吗? 也, 如何在到期前剩下时间? 我想访问该信息,以便我可以警告我的用户他们的会话将在X时间后过期。 谢谢!

IUserStore类型`1没有可访问的构造函数

我想用Unity 3设置MVC5应用程序。我从标准模板创建了一个默认的web mvc5应用程序,然后添加了unity 当我在AccountController中访问Register操作时,我得到以下exception: IUserStore类型`1没有可访问的构造函数。 从这篇文章如何将MVC 5身份validation添加到Unity IoC? 我知道问题是Unity选择具有更长参数列表的构造函数。 解决方案是通过以下方式注册要与默认构造函数一起使用的Account控制器: container.RegisterType(new InjectionConstructor()); 我想要做的是在配置文件中注册no代码中是否可以在web.config中执行相同的操作? 最诚挚的问候,塞巴斯蒂安