mvc core2.1 IdentityServer.EntityFramework Core 配置

dotnet new mvc -o  IdentityMvc

cd IdentityMvc

dotnet add package Microsoft.AspNetCore.Identity.EntityFrameworkCore

Startup.cs->ConfigureServices

using IdentityMvc.Data;
using Microsoft.EntityFrameworkCore;
using IdentityMvc.Models;
using Microsoft.AspNetCore.Identity;

 1  services.AddDbContext<ApplicationDbContext>(options =>
 2                 options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
 3
 4             services.AddIdentity<ApplicationUser, IdentityRole>()
 5                 .AddEntityFrameworkStores<ApplicationDbContext>()
 6                 .AddDefaultTokenProviders();
 7
 8             services.Configure<IdentityOptions>(options =>
 9             {
10                 // Password settings
11                 options.Password.RequireDigit = true;
12                 options.Password.RequiredLength = 8;
13                 options.Password.RequireNonAlphanumeric = false;
14                 options.Password.RequireUppercase = true;
15                 options.Password.RequireLowercase = false;
16                 options.Password.RequiredUniqueChars = 6;
17
18                 // Lockout settings
19                 options.Lockout.DefaultLockoutTimeSpan = TimeSpan.FromMinutes(30);
20                 options.Lockout.MaxFailedAccessAttempts = 10;
21                 options.Lockout.AllowedForNewUsers = true;
22
23                 // User settings
24                 options.User.RequireUniqueEmail = true;
25             });
26
27             services.ConfigureApplicationCookie(options =>
28             {
29                 // Cookie settings
30                 options.Cookie.HttpOnly = true;
31                 options.Cookie.Expiration = TimeSpan.FromDays(150);
32                 // If the LoginPath isn‘t set, ASP.NET Core defaults
33                 // the path to /Account/Login.
34                 options.LoginPath = "/Account/Login";
35                 // If the AccessDeniedPath isn‘t set, ASP.NET Core defaults
36                 // the path to /Account/AccessDenied.
37                 options.AccessDeniedPath = "/Account/AccessDenied";
38                 options.SlidingExpiration = true;
39             });

Data->ApplicationDbContext 新建

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Threading.Tasks;
 5 using Microsoft.AspNetCore.Identity.EntityFrameworkCore;
 6 using Microsoft.EntityFrameworkCore;
 7 using IdentityMvc.Models;
 8
 9 namespace IdentityMvc.Data
10 {
11     public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
12     {
13         public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
14             : base(options)
15         {
16         }
17
18         protected override void OnModelCreating(ModelBuilder builder)
19         {
20             base.OnModelCreating(builder);
21             // Customize the ASP.NET Identity model and override the defaults if needed.
22             // For example, you can rename the ASP.NET Identity table names and more.
23             // Add your customizations after calling base.OnModelCreating(builder);
24         }
25     }
26 }

Models->ApplicationUser 新建

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Threading.Tasks;
 5 using Microsoft.AspNetCore.Identity;
 6
 7 namespace IdentityMvc.Models
 8 {
 9     // Add profile data for application users by adding properties to the ApplicationUser class
10     public class ApplicationUser : IdentityUser
11     {
12     }
13 }

appsettings.json 加入数据库连接

  "ConnectionStrings": {
    "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=aspnet-ids-3D54E4B2-38C1-466C-A12F-E9CCF493B11B;Trusted_Connection=True;MultipleActiveResultSets=true"
  },

最后生成编译,

生成数据库映射表

更新数据库

dotnet build
dotnet ef migrations add Initial -o Data/Migrations
dotnet ef database update

原文地址:https://www.cnblogs.com/LiuFengH/p/9411335.html

时间: 2024-10-06 20:36:38

mvc core2.1 IdentityServer.EntityFramework Core 配置的相关文章

mvc core2.1 Identity.EntityFramework Core 用户Claims查看(七)

添加角色属性查看 Views ->Shared->_Layout.cshtml <div class="navbar-collapse collapse"> <ul class="nav navbar-nav"> <li><a asp-area="" asp-controller="Home" asp-action="Index">Home<

IdentityServer(14)- 使用EntityFramework Core配置和操作数据

IdentityServer具有良好的扩展性,其中一个可扩展点是用于IdentityServer所需数据的存储机制. 本快速入门介绍了如何配置IdentityServer以使用EntityFramework(EF)作为此数据的存储机制(而不是使用我们迄今为止使用的内存中实现). IdentityServer4.EntityFramework组件 有两种类型的数据需要持久化到数据库中. 首先是配置数据(资源和客户端),第二个是IdentityServer在使用时产生的操作数据(令牌,代码和同意书)

第15章 使用EntityFramework Core进行配置和操作数据 I

IdentityServer旨在实现可扩展性,其中一个可扩展点是用于IdentityServer所需数据的存储机制.本快速入门展示了如何配置IdentityServer以使用EntityFramework Core(EF)作为此数据的存储机制(而不是使用我们迄今为止使用的内存中实现). 注意 除了手动配置EF支持外,还有一个IdentityServer模板可用于创建具有EF支持的新项目.使用创建它.有关更多信息,请参见此处dotnet new is4ef 15.1 IdentityServer4

ASP.NET Core 配置 MVC - ASP.NET Core 基础教程 - 简单教程,简单编程

原文:ASP.NET Core 配置 MVC - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core 配置 MVC 前面几章节中,我们都是基于 ASP.NET 空项目 模板创建的 HelloWorld 上做开发 通过这个最基本的 HelloWorld 项目,我们了解了很多知识,初窥了 ASP.NET Core,并对 ASP.NET Core 的运行机制有了一个基本的了解 MVC 模式是 Web 开发中最重要的一个模式之一,通过 MVC,我们可以将控制器.模型和视

ABP 教程文档 1-1 手把手引进门之 AngularJs, ASP.NET MVC, Web API 和 EntityFramework(官方教程翻译版 版本3.2.5)含学习资料

本文是ABP官方文档翻译版,翻译基于 3.2.5 版本 转载请注明出处:http://www.cnblogs.com/yabu007/  谢谢 官方文档分四部分 一. 教程文档 二.ABP 框架 三.zero 模块 四.其他(中文翻译资源) 本篇是第一部分的第一篇. 第一部分分三篇 1-1 手把手引进门 1-2 进阶 1-3 杂项 (相关理论知识) 第一篇含两个步骤. 1-1-1 ASP.NET Core & Entity Framework Core 后端(内核)含两篇 ( 第一篇链接    

从零开始学 ASP.NET Core 与 EntityFramework Core 目录

从零开始学 ASP.NET Core 与 EntityFramework Core 介绍 我是一个目录,它旨在帮助开发者循序渐进的了解 ASP.NET Core 和 Entity Framework Core . 文章会随着版本进行更新,关注我获取最新版本 目标 我们将详细讨论和学习: .NET 平台 ASP.NET Core ASP.NET Core MVC ASP.NET Identity Core Entity Framework Core 适用对象 学习本书的前置条件只需要你有一点 C#

EntityFramework Core 1.1有哪些新特性呢?

前言 在项目中用到EntityFramework Core都是现学现用,及时发现问题及时测试,私下利用休闲时间也会去学习其他未曾遇到过或者用过的特性,本节我们来讲讲在EntityFramework Core 1.1中出现了哪些新特性供我们使用. EntityFramework Core 1.1新特性探讨 DbSet.Find 在EF 6.x中也有此方法的实现,在EF Core 1.1中也同样对此方法进行了实现,为什么要拿出来讲呢,当然也有其道理,我们一起来看看.在         public 

EntityFramework Core Raw Query再叙注意事项后续

前言 话说通过EntityFramwork Core进行原始查询又出问题,且听我娓娓道来. EntityFramework Core Raw Query后续 当我们进行复杂查询时我们会通过原始查询来进行,我们定义如下ViewModel public class BlogViewModel { public int Id { get; set; } public string Name { get; set; } public string Url { get; set; } public str

EntityFramework Core 1.1有哪些新特性呢?我们需要知道

前言 在项目中用到EntityFramework Core都是现学现用,及时发现问题及时测试,私下利用休闲时间也会去学习其他未曾遇到过或者用过的特性,本节我们来讲讲在EntityFramework Core 1.1中出现了哪些新特性供我们使用. EntityFramework Core 1.1新特性探讨 DbSet.Find 在EF 6.x中也有此方法的实现,在EF Core 1.1中也同样对此方法进行了实现,为什么要拿出来讲呢,当然也有其道理,我们一起来看看.在仓储中我们实现Find这个方法,