2-OAuth2 & OpenID Connect & Asp net core 新手项目

Fork 项目SecuringAspNetCore2WithOAuth2AndOIDC 并下载到本地

1、进入目录:Starter Files\ImageGallery , 打开 ImageGallery.sln 项目文件

2-OAuth2 & OpenID Connect & Asp net core 新手项目_第1张图片
image.png
  • ImageGallery.Model 为通用 Model Project
  • ImageGallery.Client 提供Web界面处理用户操作,并调用后台 Api 操作实际数据
  • ImageGallery.API 为后台Api Server,提供Api给Client端调用


    2-OAuth2 & OpenID Connect & Asp net core 新手项目_第2张图片
    image.png

DbContext 很简单,仅包含一张表【Image】,用来存储图片信息

2、试运行

右键 Solution,选择 属性【Properties】,按如下设置同时启动两个Project

2-OAuth2 & OpenID Connect & Asp net core 新手项目_第3张图片
image.png

我这里会报错:
2-OAuth2 & OpenID Connect & Asp net core 新手项目_第4张图片
image.png

发现错误是在 Create DB 的时候失败导致的
2-OAuth2 & OpenID Connect & Asp net core 新手项目_第5张图片
image.png

搜索Stack Overflow发现问题是SQL SERVER的一个bug,按照该链接下载修复包即可
或者修改ImageGallery.API下的appsettings.json配置,将 connection string 改为如下使用sqlexpress数据库

"ConnectionStrings": {
    "imageGalleryDBConnectionString": "Server=.\\sqlexpress;Database=ImageGalleryDB;Trusted_Connection=True;"
  }

再次运行,成功。
打开 SQL SERVER MANAGEMENT STUDIO,会看到数据库和表自动生成,并且运行的EnsureSeedDataForContext方法也成功将初始化数据写入了表中

2-OAuth2 & OpenID Connect & Asp net core 新手项目_第6张图片
image.png

主页
2-OAuth2 & OpenID Connect & Asp net core 新手项目_第7张图片
image.png

可以发现这是一个支持上传图片的图库项目,自己先随便点一下看看功能。

你可能感兴趣的:(2-OAuth2 & OpenID Connect & Asp net core 新手项目)