程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> 分享一個單點登錄、OAuth2.0授權系統源碼(SimpleSSO),oauth2.0simplesso

分享一個單點登錄、OAuth2.0授權系統源碼(SimpleSSO),oauth2.0simplesso

編輯:關於.NET

分享一個單點登錄、OAuth2.0授權系統源碼(SimpleSSO),oauth2.0simplesso


SimpleSSO

關於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

 下載

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved