在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群:1083795392b站:
從0到1搭建React Native開發環境
rn開發之前要配置一系列的開發環境,這裡剛配置好,這裡做乙個總結記錄,希望對大家有幫助。1.nvm是什麼呢?全稱node version manage。看到全稱應該知道了吧,其實nvm就是用來管理nodejs的乙個管理器,他可以安裝多個版本的nodejs和npm版本。nodejs是什麼?nodejs...
從0到1搭建自助分析平台
自助分析平台是構建在大資料平台之上的,依託於大資料平台的資料研發能力,通過統一的資料服務,實現對資料查詢 分析的統一管理,為企業業務分析提供高效的資料決策支援,同時也避免資料工程師陷入繁雜的提數需求中。自助分析平台是有計算機基礎的業務人員能夠快速上手的前端產品,既要有大資料的處理效能,有需要有簡單好...
從0到1搭建屬於自己的伺服器
如今雲計算發展迅速,雲服務技術也隨之愈趨成熟,現在搭建屬於自己的伺服器也更加容易。搭建屬於自己的伺服器,我們可以安裝分布式爬蟲採集資料用於做大資料分析,安裝個 svn 伺服器亦可做 版本控制。搭建個伺服器,乙個 lamp 包搞定,but 技術是用來玩的,這麼個搞法就沒有意思了,現在我們就乙個乙個搭積...