分享一個單點登陸、OAuth2.0受權系統源碼(SimpleSSO)

SimpleSSO

關於OAuth 2.0介紹:html

http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html前端

系統效果:

登陸界面:jquery

首頁:git

應用界面:github

編輯彈出框:數據庫

測試OAuth 2.0界面:bootstrap

第三方受權界面(Demo演示的是implicit grant type):跨域

說明:

菜單:SimpleSSO應用->應用ShowCase,須要運行初始化:  第一次運行,須要在SimpleSSO/Config/connectionStrings.config配置數據庫鏈接,會自動生成數據庫及測試數據(admin/123) 使用用戶:admin,密碼:123選擇角色登陸,修改測試數據可能會致使Demo失效,若是端口被佔用,修改端口,須要查找使用到端口的代碼進行替換

SimpleSSOTest,可運行受權Demo,password受權時會給管理員發送消息

系統分層:

FreeBird.Infrastructure 基礎設施層:包含通用功能,主要封裝實現了Ioc容器上下文、IRepository、祕鑰存儲、緩存、攔截器、異常類型、讀寫鎖 SimpleSSO.Domain 領域層:主要爲數據庫實體,只依賴於FreeBird.Infrastructure,可擴展IRepository接口給SimpleSSO.Application層使用 SimpleSSO.DTO DTO 展現層業務層橋樑 SimpleSSO.Application 業務層,依賴於上面三層,不能依賴於SimpleSSO.EFRepositories(這個很重要) SimpleSSO.EFRepositories 領域層使用EF的一種實現,DBContext、Map、EFRepository、UnitOfWork,實現IRepository及領域層擴展的IRepository SimpleSSO 站點 SimpleSSOTest OAuth測試站點

使用組件:

後臺: Autofac IOC容器,mvc,WepApi集成. AutoMapper 對象映射 Katana.Microsoft.Owin.Security.OAuth 實現OAuth2.0規範.NET開源框架. Microsoft.AspNet.WebApi.Cors 跨域. EF 微軟開源ORM框架,系統使用CodeFirst模式,其實我的偏心使用DBFirst. EntityFramework.Extended EF擴展. SignalR 及時通訊框架. 部分源碼參考借鑑自項目:Nopcommerce. 前端: bootstrap admin-lte bootstrap UI模板 bootstrap-table bootstrapValidator fileinput jquery-ui select2 toastr jquery-linq

源代碼:https://github.com/zhoufeihong/SimpleSSO

 下載緩存

相關文章
相關標籤/搜索