视频链接:ASP.NET Core Full-Stack Architecture
用上了 PostgreSQL 、Node.js 和 IdentityServer4 的全栈项目。
准备工作
安装 IdentityServer4 模板:dotnet new -i identityserver4.templates
项目搭建
ArchBlog 是解决方案文件夹:
mkdir ArchBlog
cd ArchBlog
Arch.IS4Host 是 IdentityServer4 项目文件夹:
mkdir Arch.IS4Host
cd Arch.IS4Host
dotnet new is4aspid
N:不初始化数据库
在 IS4Host 项目局内添加需要用到的 Nuget 包:
dotnet add package Microsoft.EntityFrameworkCore --version 2.1.0
dotnet add package Microsoft.EntityFrameworkCore.Design --version 2.1.0
dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL --version 2.1.0
dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL.Design --version 2.0.0-preview1
下面是三个 IdentityServer 的包:
dotnet add package IdentityServer4 --version 2.2.0
dotnet add package IdentityServer4.EntityFramework --version 2.1.1
dotnet add package IdentityServer4.AspNetIdentity --version 2.1.0
最后为了避免无故报错,找不到 CodeAnalysis,我们直接安装上:
dotnet add package Microsoft.CodeAnalysis --version 2.8.2
最后 restore 项目:dotnet restore