单点登录系统 TKey

MIT
Java
跨平台
2019-08-28
CDK8S
  • TKey = Token Key 以 OAuth 2.0 标准为接口设计原则的单点登录系统(SSO)
  • 初衷: 做国内各种登录场景的配件,以完善的学习资料为主核心竞争力
  • 纯粹的 HTTP,任意设备、任意场景
  • 跨域无状态,随意横向扩展,服务高可用
  • Spring Boot 2.1.x 技术栈,没有封装,有一点点基础即刻魔改(MIT License)
  • 从开发、测试、部署、监控、前后端分离的材料都已具备
  • 最后:没有哪个框架、系统可以套用在任意用户、任意场景、任意需求上,希望对你有思路帮助

Live Demo

登陆完整过程

(登陆完整过程)

  • 注意:带宽只有 1M,访问会慢
  • 本地添加下面 hosts 才能正常访问
182.61.44.40 sso.cdk8s.com

Architecture

架构图

(架构图)

Preview(Gif)

Quick Start

  • 单元测试:主图备图
  • TKey SSO Server JAR 方式部署过程:主图备图
  • TKey SSO Server Docker Compose:主图备图
  • TKey SSO Client Management Docker Compose:主图备图
  • 项目完全依赖 Lombok(推荐),如果没有用过可以参考 该篇文章
  • 项目最优搭配 IntelliJ IDEA,如果还没用过可以参考 该系列文章(我们的作品)
  • 由于项目刚开源出来,Maven 官方库还在申请,自己封装的 TKey SSO Client Java 还在审核,目前大家先本地 package install

Documentation

TKey Client

  • Java 前后端分离最佳实践
    • TKey SSO Client Management Backend:GithubGitee
    • TKey SSO Client Management Frontend:GithubGitee
    • Angular、Vue 的前后端分离版本会在稍后几周发出来
  • Java REST API 客户端:GithubGitee
  • Java Spring Security 客户端:GithubGitee
  • C#(暂缺)
  • GO(暂缺)
  • PHP(暂缺)
  • Python(暂缺)
  • Ruby(暂缺)
  • Node.js(暂缺)

Share

Roadmap

的码云指数为
超过 的项目
加载中

评论(20)

km3945
km3945
期待php
娑婆丶
娑婆丶
感谢分享!跟着学习一下!
涛声依旧至圣
涛声依旧至圣
必须收藏!
Joe1230
Joe1230
我down下来之后跑不起来
CDK8S
CDK8S 软件作者
你好,感谢使用和反馈! 还要麻烦你这边录制下 gif,我们好重现你的步骤。 gif 录制软件(支持 win 和 mac):https://www.cockos.com/licecap/ gif 图片可以发送到:cdk8s@qq.com
itors
itors
关注许久了,点赞
郑彬
郑彬
这个软件不错,有新的架构思想融入了。 相比 keycloak 这款老牌 SSO,不知道有没有做过一些优劣比较?
CDK8S
CDK8S 软件作者
没有细比过,但是不用细比我也可以确定:keycloak 在认证授权一块做得更好的!但是也因为它做得更好,所以也就更加不灵活。我目前发现国内中小企业在登录需求上,更多的是以灵活为主,不需要太标准的工程化。老板可能今天想来个:登录后必须先弹出报表,不确定完报表不允许访问业务系统; 可能明天又来个登录必须要在内网,如果是外网还要统计是哪些地方来源,哪些人; 可能后天还要一个必须支持 LDAP,支持腾讯人脸识别等等等。我不觉得老板的需求有问题,只是对于国外那些软件来讲太为难了,要改的地方可能会很多。TKey 野心没有 keycloak 大,我们只希望一个毕业2年的人,会点 Spring Boot 就可以搞定 TKey。
郑彬
郑彬
你说到点子上了:keycloak改动需求对年轻程序员来说确实是天书,一个随意性的个性不通用需求,可能是灾难性的改动。
kolon2008
kolon2008
收藏
城南码夫
比 opencas 如何?
CDK8S
CDK8S 软件作者
是 CAS 吗? 我在这篇文章里面有聊到这个话题: https://gitee.com/cdk8s/tkey-docs/blob/master/other/tkey-baisc.md CAS 什么都好,支持了各种扩展接口,几百个可扩展的子模块。但是,这么大的项目现在就一个人维护,他既要开发又要写文档、写测试,实在是难为他了。记忆深刻 2017 年他嫌提问的人太 low、太麻烦,直接把 issues 关了,至今未开。而且这家伙非常喜欢用新版本,JDK、Spring Boot 版本,动不动就升级。现在想起研究它的那段时间,简直了...Orz 我其实是被 CAS 虐待了之后才写了 TKey,因为我就是要一个登录、登出功能而已... CAS 支持的协议真的太多了,作者是真的牛逼!!!
MichaelHello
MichaelHello
厉害,收藏研究
龙影
龙影
不错,虽然文档上有些错别字。但是真的很用心的项目
CDK8S
CDK8S 软件作者
感谢认可!!! 作为程序员何苦为难程序员,我只能尽可能做到我会的... 虽然我明白大家和我一样,学一样东西的时候最希望有人在旁边直接给我指点江山,让我学习飞快。 而实际情况是:程序员都是孤独的,宅男的黑夜异常安静。

暂无资讯

暂无问答

ConcurrentDictionary in dotnet

ConcurrentDictionary<TKey,TValue> is a new type in the .NET Framework 4, living in the System.Collections.Concurrent namespace. As noted in the MSDN documentation, ConcurrentDic...

2014/03/19 16:45
26
0
TKey - 单点登录系统

TKey = Token Key 以 OAuth 2.0 标准为接口设计原则的单点登录系统(SSO) 初衷: 做国内各种登录场景的配件,以完善的学习资料为主核心竞争力 纯粹的 HTTP,任意设备、任意场景 跨域无状态,...

09/11 14:32
31
0
smarty循环foreach,section实例详解

smarty循环foreach,section实例详解 张映 发表于 2010-07-09 分类目录: smarty php里面的数组或者对像都可以有for,foreach,while,list each来循环出来,smarty里面也有这套方法,要不然php...

2012/07/23 10:02
33
0
smarty循环foreach,section实例详解

php里面的数组或者对像都可以有for,foreach,while,list each来循环出来,smarty里面也有这套方法,要不然php的数组对像数据,smarty就不知道怎么把显示出来。习惯的php里面的 for,foreach,wh...

2015/01/15 11:52
11
0
c# - Composite from two base classses

I wantted to create a class, where it should be a singleton class, and it should also behave like a dictionary. we have a Dictionary<TKey, TValue> class which has many operation...

2013/05/31 18:32
35
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部