關於OAuth 2.0介紹:
http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html
登錄界面:
首頁:
應用界面:
編輯彈出框:
測試OAuth 2.0界面:
第三方授權界面(Demo演示的是implicit grant type):
初始化: 第一次運行,需要在SimpleSSO/Config/connectionStrings.config配置數據庫連接,會自動生成數據庫及測試數據(admin/123) 使用用戶:admin,密碼:123選擇角色登錄,修改測試數據可能會導致Demo失效,如果端口被占用,修改端口,需要查找使用到端口的代碼進行替換
菜單:SimpleSSO應用->應用ShowCase,需要運行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
下載