關於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
下載緩存