【Asp.net Core IdentityServer4 入门教程(一):概念解析】教程文章相关的互联网学习教程文章

Asp.Net Core Identity 隐私数据保护【代码】【图】

前言 Asp.Net Core Identity 是 Asp.Net Core 的重要组成部分,他为 Asp.Net Core 甚至其他 .Net Core 应用程序提供了一个简单易用且易于扩展的基础用户管理系统框架。它包含了基本的用户、角色、第三方登录、Claim等功能,使用 Identity Server 4 可以为其轻松扩展 OpenId connection 和 Oauth 2.0 相关功能。网上已经有大量相关文章介绍,不过这还不是 Asp.Net Core Identity 的全部,其中一个就是隐私数据保护。 正文 ...

c# - Asp.net Core Identity - 操作步骤

1. Define a new class, derived from IdentityUserpublic class AppUser : IdentityUser ? ? { ? ? ? ? public string DisplayName { get; set; } ? ? } 2. In your DataContext, change public class DataContext : DbContext to public class DataContext : IdentityDbContext<AppUser> 3. In your DataContext, method: protected override void OnModelCreating(ModelBuilder builder) add code: base.OnModelCreating(bui...

c#-使用asp.net核心中的Identity server4对登录控制器进行API集成测试【代码】

我在使用IdentityServer4测试Login Controller时遇到问题.它引发以下错误:{System.Net.Http.WinHttpException (0x80072EFD): A connection with the server could not be established我正在尝试使用ResourceOwnerPassword生成访问令牌,为此我实现了IResourceOwnerPasswordValidator.调用RequestResourcePasswordAsync时,我在UserAccessToken.cs类中收到错误.我很确定这是因为处理程序.因为如果我在测试类中使用处理程序,并使用该处...

C#-Asp.net Identity 2.0自定义登录方法【代码】

我正在使用Identity 2.0开发ASP.NET 5应用程序.我有两种类型的用户: >正常-他们使用标准的登录方法进行身份验证.>临时-他们应根据提供的令牌登录. 除了验证用户所需的信息(一些用户名和令牌)之外,我不想存储临时用户.如果用户提供用户名和有效密码,则应登录. 我不确定如何实现这一目标.解决方法:您也可以同时在两种情况下使用身份.对于第一种情况,使用Identity就像您之前所做的一样,没有任何更改,但是对于第二种情况,您需要稍微修...

C#-ASP.NET Identity 2使身份困难失效【代码】

我今天整天都在更新我的ASP.NET Identity实施,我觉得自己已经走到最后一步,但无法使其正常工作.我要做的就是在用户的当前会话(如果有的话)发生变化时使该会话无效,然后将其发送回登录页面.从我今天阅读的数十篇有关Identity的文章中,我已经解决了我必须重写OnValidateIdentity委托的问题,但是这是行不通的.以下是我的代码,如果有人可以告诉我我所缺少的内容,因为我肯定没有看到它,我将非常感激… OwinConfiguration.cspublic stati...

[Asp.Net Identity(四)] Xamarin.iOS 调用需要验证的ASP.Net WebApi【代码】【图】

摘要: [Asp.Net Identity] Xamarin.iOS 调用需要验证的ASP.Net WebApi在设计不管是iOS App或者是Android App的时候,跟你的Backend Server有交互应该是很常碰到的应用。越来越多的企业提供WebApi的服务来取代Web Service。,通常你的WebApi会提供界面让前端跟后端的数据库有数据存取的交互。这关系到CRUD的动作,当前端Mobile Device要接收数据的时候可能还好,因为就是对数据库去做Select的动作。但是当你有数据回写的时候,那就关...

c# – 与ASP.NET Identity UserManager的事务【代码】

我正在尝试更新用户.AppUserManager appUserManager = HttpContext.GetOwinContext().GetUserManager<AppUserManager>();AppUser member = await appUserManager.FindByIdAsync(User.Identity.GetUserId());member.HasScheduledChanges = true;IdentityResult identityResult = appUserManager.Update(member);如果后续调用Web API失败,我需要回滚对用户的任何更改.我知道交易,像这样:using (var context = HttpContext.GetOwinCo...

c# – ASP.NET Identity 2分离Email和UserName并使用Email登录【代码】

默认情况下,ASP.NET Identity将UserName和Email字段作为用户输入的电子邮件.我已经更改了它,以便我的系统为用户提供单独的用户名和电子邮件. 我的问题是现在我无法登录系统,因为Identity对UserName和Email都进行了检查. 我想知道是否有办法让这两个字段保持独立和独特,同时能够检查电子邮件字段以便登录系统? 我注意到公共虚拟任务< SignInStatus> PasswordSignInAsync(字符串userName,字符串密码,bool isPersistent,bool shouldL...

c# – 带有Identity的ASP.NET Core中的自定义RoleProvider?【代码】

在过去的MVC版本中,我能够做到<roleManager enabled="true" defaultProvider="...." ...在web.config中获取自定义角色提供程序,但似乎不再是这种情况. 基本上我想做的是: >用户登录.>成功时,从外部源获取用户角色.>将角色应用于用户以在代码中使用.>将用户角色与自定义RoleProvider中的角色相匹配 我如何在ASP.NET Core中执行此操作?解决方法:如果您使用简单的基于cookie的身份验证而不是Identity框架,则可以将您的角色添加为声明...

c# – 如何在当前用户的ASP.NET Identity 2中获取用户配置文件值?【代码】

在MVC5应用程序中,如何从当前用户的AspNetUsers表中获取值? 例如:默认文件之一是PhoneNumber.你如何获得当前登录用户的电话号码? 我正在使用身份2 …解决方法:您需要从Entity Framework获取IdentityUser对象(可能是应用程序中的ApplicationUser之类的后代).您可以通过多种方式执行此操作,具体取决于您所处的位置等.但是,例如,如果您想在控制器中执行此操作,您可以使用User属性访问当前登录的用户,则可以使用UserManager< TUser>...

android – xamarin与asp.net identity 2.0

我需要一些帮助.我不知道从哪里开始.我有一个我用ASP.NET Web表单开发的网站,c#并使用了ASP.NET身份2.0 现在,我需要使用Xamarin构建一个Android应用程序.有没有办法根据asp.net数据库验证用户? 我一直在四处寻找,没有找到我发现的东西. 谢谢解决方法:我想你需要为Login()和Logout()编写一个WebApi查询,它将调用底层逻辑.您可以使用HttpClient进行通信,并且您需要存储和检索身份验证cookie(如果您使用的是基于cookie的身份验证).

c# – ASP.NET核心 – 自定义AspNetCore.Identity实现不起作用【代码】

我正在构建一个完全自定义的AspNetCore.Identity实现,因为我希望TKey全面成为System.Guid.尊敬的我,我已经派出类型…… >角色:IdentityRole< Guid,UserRole,RoleClaim>> RoleClaim:IdentityRoleClaim< Guid>>用户:IdentityUser< Guid,UserClaim,UserRole,UserLogin>> UserClaim:IdentityUserClaim< Guid>> UserLogin:IdentityUserLogin< Guid>> UserRole:IdentityUserRole< Guid>> UserToken:IdentityUserToken< Guid> > Ap...

c# – Asp.Net Identity在种子方法中创建角色失败【代码】

我试图在种子方法中添加一个新角色,但是当我运行代码时,浏览器会继续加载并且没有响应.使用调试器,发现代码挂在create方法上. 我不知道发生了什么……感谢任何帮助. 谢谢 !public class ApplicationDbContextInitializer : DropCreateDatabaseIfModelChanges<ApplicationDbContext> {protected override void Seed(ApplicationDbContext context){var rm = new RoleManager<IdentityRole>(new RoleStore<IdentityRole>(new Appli...

c# – ASP.NET Identity userid是一个顺序guid【代码】

MVC / EF的ASP.NET标识代码将userid存储为nvarchar(128).这看起来像一个GUID.我更喜欢使用ID /私钥的顺序GUID来提高性能.如何验证生成ASP.NET标识的GUID的代码是顺序的?我很难找到代码库的那一部分.解决方法:构建身份是为了使用不同的持久性技术.我甚至在Azure表上看到了Identity存储数据的实现,而不是关系数据库. 顺序GUID只是SQL Server的一项功能,甚至不是每个版本的SQL Server都支持顺序GUID(例如,SQL Azure不了解顺序GUID). ...

c# – 在ASP.NET Identity 2中哪里可以找到生成的PasswordReset标记?【代码】

有没有办法在ASP.NET Identity 2中看到生成的密码重置令牌?我的假设是TokenProvider中应该有一个字典,它将这些令牌保存在内存中. 更新:这是一个类似的问题ResetPassword Token How and where is it stored?“Tokens are generated using the SecurityStamp and validating againstthe SecurityStamp and not storing anywhere in database or local filestorage.”但问题仍然是框架如何知道令牌何时过期而不存储它?解决方法:令牌...