视频链接:ASP.NET Core Full-Stack Architecture

用上了 PostgreSQL 、Node.js 和 IdentityServer4 的全栈项目。

准备工作

ASP.NET Core Full-Stack Architecture - 图1

安装 IdentityServer4 模板:dotnet new -i identityserver4.templates

ASP.NET Core Full-Stack Architecture - 图2

项目搭建

ArchBlog 是解决方案文件夹:

  1. mkdir ArchBlog
  2. cd ArchBlog

Arch.IS4Host 是 IdentityServer4 项目文件夹:

  1. mkdir Arch.IS4Host
  2. cd Arch.IS4Host
  3. dotnet new is4aspid
  4. N:不初始化数据库

在 IS4Host 项目局内添加需要用到的 Nuget 包:

  1. dotnet add package Microsoft.EntityFrameworkCore --version 2.1.0
  2. dotnet add package Microsoft.EntityFrameworkCore.Design --version 2.1.0
  3. dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL --version 2.1.0
  4. dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL.Design --version 2.0.0-preview1

下面是三个 IdentityServer 的包:

  1. dotnet add package IdentityServer4 --version 2.2.0
  2. dotnet add package IdentityServer4.EntityFramework --version 2.1.1
  3. dotnet add package IdentityServer4.AspNetIdentity --version 2.1.0

最后为了避免无故报错,找不到 CodeAnalysis,我们直接安装上:

  1. dotnet add package Microsoft.CodeAnalysis --version 2.8.2

最后 restore 项目:dotnet restore