回顾

朋友们,距离上次从0开始.NET CORE认证-1发布已经过去一周了,上次第一篇文章,其实并没有涉及到Net Core Identity,就是简单的搭了一个项目,让大家对Identity中各种术语有个理解,明白他们出现的位置,已经他们出现能够达到某种功能。以及出现的位置顺序不同,则会出现什么不同的情况。

回顾一下上次写的主要的知识点

  1. Authentication和Authorization 是什么,怎么解释他们
  2. Claim和ClaimType又是什么,能举例子说明吗?
  3. ClaimsIdentity和ClaimsPrincipal的含义是什么,他们的从属关系是什么样的?
  4. app.UseAuthorization()和app.UseAuthentication()的意义是什么,能不能调换?

如果你对上面的问题都能回答,我相信你已经看懂了第一篇我讲了什么。

介绍

本章,我将会正式引入.Net Core Identity,然后还会引入EF Core,将.Net Core Identity的用户数据通过EF Core持久化到数据库中,用大白话就是把用户数据保存到数据库,以下思维导图的部分就是我们要做的部分

【从0开始.NET CORE认证】-2 使用.Net Core Identity和EF Core

本文含有大量GIF图,请耐心等待加载


创建项目

我们继续使用第一篇文章中的解决方案,然后右键——添加——新建项目,选择ASP.NET CORE Web 应用程序,项目名称我们取为:AspNetCoreIdentityExample

同样,我们需要MVC框架来帮助我们搭建前端页面,所以修改一下StartUp.cs的内容,可以直接从上个项目BasiclyIdentity中复制一个基本代码,使其修改成这样。

 1 public class Startup
 2     {
 3         public void ConfigureServices(IServiceCollection services)
 4         {
 5             services.AddControllersWithViews();
 6         }
 7 
 8         public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
 9         {
10             if (env.IsDevelopment())
11             {
12                 app.UseDeveloperExceptionPage();
13             }
14 
15             app.UseRouting();
16 
17             app.UseEndpoints(endpoints =>
18             {
19                 endpoints.MapDefaultControllerRoute();
20             });
21         }
22     }
StartUp.cs

相关文章:

  • 2022-12-23
  • 2021-11-05
  • 2022-12-23
  • 2021-06-04
  • 2022-12-23
  • 2022-12-23
  • 2019-01-22
  • 2021-11-26
猜你喜欢
  • 2019-12-31
  • 2021-09-07
  • 2021-07-09
  • 2022-12-23
  • 2021-08-03
  • 2022-02-24
  • 2022-12-23
相关资源
相似解决方案