SimpleSSO
关于OAuth 2.0介绍:
http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.html
系统效果:
登录界面:
首页:
应用界面:
编辑弹出框:
测试OAuth 2.0界面:
第三方授权界面(Demo演示的是implicit grant type):
说明:
初始化:
菜单:SimpleSSO应用->应用ShowCase,需要运行
第一次运行,需要在SimpleSSO/Config/connectionStrings.config配置数据库连接,会自动生成数据库及测试数据(admin/123) 使用用户:admin,密码:选择角色登录,修改测试数据可能会导致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
分享一个单点登录、OAuth2.0授权系统源码(SimpleSSO)的更多相关文章
-
分享一个与ABP配套使用的代码生成器源码
点这里进入ABP系列文章总目录 分享一个与ABP配套使用的代码生成器源码 真对不起关注我博客的朋友, 因最近工作很忙, 很久没有更新博客了.以前答应把自用的代码生成器源码共享出来, 也一直没有时间整理 ...
-
整合了一个功能强大完善的OA系统源码,php全开源 界面漂亮美观
整合了一个功能强大完善的OA系统源码,php全开源界面漂亮美观.需要的同学联系Q:930948049
-
购买的wemall 6.0商城系统源码分享
使用方法 1.解压目录 2.cd wemall6 && npm i 3.配置config下的config.json 4.npm start 摒弃以往的开发框架thinkphp,使用no ...
-
分享一个难得的YiBo微博客户端应用源码Android版
今天给大家分享一款,YiBo微博客户端应用源码,这是一款专为Android用户打造的聚合型微博客户端,完美支持新浪微博.腾讯微博.搜狐微博.网易微博和饭否五个微博平台,界面清爽,使用简单轻巧,支持多账 ...
-
分享一个基于web的满意度调查问卷源码系统
问卷调查系统应用于各行各业,对于企业的数据回收统计分析战略决策起到至关作用.而现有的问卷调查系统大都是在线使用并将数据保存在第三方服务器上.这种模式每年都要缴纳费用并且数据安全性得不到保证.所以说每个 ...
-
SSO单点登录系列1:cas客户端源码分析cas-client-java-2.1.1.jar
落雨 cas 单点登录 希望能给以后来研究cas的兄弟留下一点思路,也算是研究了两天的成果,外国人的代码写的很晦涩,翻译下来也没有时间继续跟进,所以有错误的还请大家跟帖和我讨论,qq 39426378 ...
-
分享一个公众号h5裂变吸粉源码工具
这次我是分享我本人制作的一个恶搞程序,说白了就是一个公众号裂变吸粉工具,市面上有很多引流方法,例如最常见的就是色流,哈哈,今天我跟大家分享的方法是有趣的,好玩的,恶搞的.这个程序上线一天已经收获了61 ...
-
阅读源码很重要,以logback为例,分享一个小白都能学会的读源码方法
作为一个程序员,经常需要读一些开源项目的源码.同时呢,读源码对我们也有很多好处: 1.提升自己 阅读优秀的代码,第一可以提升我们自身的编码水平,第二可以开拓我们写代码的思路,第三还可能让我们拿到大厂 ...
-
单点登录(三)-----实战-----cas server 源码下载和部署
我们在上一篇文章中使用的是4.0版本的cas,4.0版本的有发布好的war包可以直接使用,那如果我们要使用更新的版本怎么办呢? 就需要下载源码自己编辑打包了. 步骤如下: 版本选择 我们在cas的gi ...
随机推荐
-
CentOS远程系统管理之VNC
写这篇有摘自他人的地方,如若侵犯请立即告知,第一时间下降!! 现在比较好用的用的广泛的是SSH和PUTTY,通过这些客户端来管理LINUX服务器的,下面主要介绍另一款VNC软件,主要由两个部分组成:V ...
-
Apache Tomcat8必备知识
Apache Tomcat8必备知识 作者:chszs,转载需注明.博客主页: http://blog.csdn.net/chszs 一.Apache Tomcat 8介绍 Apache Tomcat ...
-
windows无效字符名导致的错误及解决办法
今天用file_put_content($fileName,$data)产生错误:内容如下: Warning: file_put_contents(images/7d5636992a7395f9174 ...
-
String的Intern方法详解
引言 在 JAVA 语言中有8中基本类型和一种比较特殊的类型String.这些类型为了使他们在运行过程中速度更快,更节省内存,都提供了一种常量池的概念.常量池就类似一个JAVA系统级别提供的缓存.8种 ...
-
非常详细的 Docker 学习笔记-转载
文章链接 一.Docker 简介 Docker 两个主要部件: Docker: 开源的容器虚拟化平台 Docker Hub: 用于分享.管理 Docker 容器的 Docker SaaS 平台 -- ...
-
FPM二:简单的APPLICATION-TABSTRIP(OIF)
1.新建WDA程序ZLYFPM002 2.新建视图2,窗口2,并将视图2分配到窗口2. 3.继承UIBB类IF_FPM_UI_BUILDING_BLOCK 4.创建WDA 应用程序: 5.创建WDA ...
-
python实际练习1——简单购物车
要求实现 启动程序后,让用户输入工资,然后打印商品列表 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 可随时退出,退出时,打印已购买商品和余额 自己写的代码是 ...
-
React 系列 - 写出优雅的路由
前言 自前端框架风靡以来,路由一词在前端的热度与日俱增,他是几乎所有前端框架的核心功能点.不同于后端,前端的路由往往需要表达更多的业务功能,例如与菜单耦合.与标题耦合.与"面包屑" ...
-
eclipse自动添加注释
自动添加注释 快捷键:alt shift jwindows-->preference Java-->Code Style-->Code Templates code-->new ...
-
转:Java多线程学习(吐血超详细总结)
版权声明:本文为博主林炳文Evankaka原创文章,转载请注明出处http://blog.csdn.net/evankaka 目录(?)[+] 林炳文Evankaka原创作品.转载请注明出处http: ...