從0到1搭建ABP微服務 搭建授權服務

2022-01-15 00:37:57 字數 4102 閱讀 4687

在authserver目錄中建立解決方案,不啟用https配置

在剛剛建立的空 asp.net core專案中安裝 .net core、ef core、ids4、abp等官方元件。

pm> install-package serilog.extensions.hosting -version 3.0.0

pm> install-package serilog.sinks.file -version 4.0.0

pm> install-package serilog.sinks.elasticsearch -version 6.5.0

pm> install-package microsoft.extensions.caching.stackexchangeredis -version 3.1.0

pm> install-package microsoft.aspnetcore.dataprotection.stackexchangeredis -version 3.1.0

pm> install-package microsoft.entityframeworkcore.tools -version 3.1.0

pm> install-package volo.abp.account.web.identityserver -version 2.0.1

pm> install-package volo.abp.aspnetcore.mvc.ui.theme.basic -version 2.0.1

pm> install-package volo.abp.auditlogging.entityframeworkcore -version 2.0.1

pm> install-package volo.abp.autofac -version 2.0.1

pm> install-package volo.abp.entityframeworkcore.sqlserver -version 2.0.1

pm> install-package volo.abp.identity.entityframeworkcore -version 2.0.1

pm> install-package volo.abp.identityserver.entityframeworkcore -version 2.0.1

pm> install-package volo.abp.permissionmanagement.entityframeworkcore -version 2.0.1

pm> install-package volo.abp.settingmanagement.entityframeworkcore -version 2.0.1

pm> install-package volo.abp.tenantmanagement.entityframeworkcore -version 2.0.1

在專案中新增dbcontext並配置ef core遷移模型。

在entityframeworkcore目錄下新增authserverdbcontext.cs配置所有abp模型,**如下:

public class authserverdbcontext : abpdbcontext

protected override void onmodelcreating(modelbuilder modelbuilder)

}

在entityframeworkcore目錄下建立authserverdbcontextfactory.cs用於code first資料庫遷移

public class authserverdbcontextfactory : idesigntimedbcontextfactory

private static iconfigurationroot buildconfiguration()

}

在authserver.host根目錄中新增authserverhostmodule.cs在authserverhostmodule依次引用以下依賴

abpautofacmodule

abppermissionmanagemententityframeworkcoremodule

abpauditloggingentityframeworkcoremodule

abpsettingmanagemententityframeworkcoremodule

abpidentityentityframeworkcoremodule

abpidentityserverentityframeworkcoremodule

abptenantmanagemententityframeworkcoremodule

abpentityframeworkcoresqlservermodule

abpaccountwebidentityservermodule

abpaspnetcoremvcuibasicthememodule

authserver中不需要註冊認證方式和swagger服務,服務註冊和初始化應用**如下:

public class authserverhostmodule : abpmodule

);configure(options =>

);configure(options =>

);context.services.addstackexchangerediscache(options =>

);context.services.addcors(options =>

);});

configure(options =>

);var redis = connectionmultiplexer.connect(configuration["redis:configuration"]);

context.services.adddataprotection()

.persistkeystostackexchangeredis(redis, "dataprotection-keys");

}});}}

目前沒有使用ids4身份管理介面,暫時使用種子檔案將client資訊新增到資料庫。

詳細**可見github

使用ef core遷移模型到資料庫

pm> add-migration init

pm> update-database

使用ctrl+f5啟動專案

啟動成功後種子檔案已經新增到資料庫

使用postman獲取token

token成功返回

注:後期專案中作者直接使用了vue-element-admin登入頁面進行授權登入,所以刪除了授權服務不必要的登入頁面,啟動授權服務時會有404找不到頁面異常,但並不影響功能。

文章目錄:

qq群:1083795392

b站:

從0到1搭建React Native開發環境

rn開發之前要配置一系列的開發環境,這裡剛配置好,這裡做乙個總結記錄,希望對大家有幫助。1.nvm是什麼呢?全稱node version manage。看到全稱應該知道了吧,其實nvm就是用來管理nodejs的乙個管理器,他可以安裝多個版本的nodejs和npm版本。nodejs是什麼?nodejs...

從0到1搭建自助分析平台

自助分析平台是構建在大資料平台之上的,依託於大資料平台的資料研發能力,通過統一的資料服務,實現對資料查詢 分析的統一管理,為企業業務分析提供高效的資料決策支援,同時也避免資料工程師陷入繁雜的提數需求中。自助分析平台是有計算機基礎的業務人員能夠快速上手的前端產品,既要有大資料的處理效能,有需要有簡單好...

從0到1搭建屬於自己的伺服器

如今雲計算發展迅速,雲服務技術也隨之愈趨成熟,現在搭建屬於自己的伺服器也更加容易。搭建屬於自己的伺服器,我們可以安裝分布式爬蟲採集資料用於做大資料分析,安裝個 svn 伺服器亦可做 版本控制。搭建個伺服器,乙個 lamp 包搞定,but 技術是用來玩的,這麼個搞法就沒有意思了,現在我們就乙個乙個搭積...