TKey:以文档最全、示例最多为目标的单点登陆系统(SSO)

Introduction

  • TKey = Token Key 以 OAuth 2.0 标准为接口设计原则的单点登陆系统(SSO)
  • 初衷:
    • 作国内各类登陆场景的配件,以完善的学习资料为主核心竞争力
    • 但愿让有 1 ~ 2 年工做经验的人均可以用 TKey 进行自定义扩展需求
  • 纯粹的 HTTP,任意设备、任意场景
  • 跨域无状态,随意横向扩展,服务高可用
  • Spring Boot 2.1.x 技术栈,没有封装,有一点点基础即刻魔改(MIT License)
  • 从开发、测试、部署、监控、先后端分离的材料都已具有
  • 最后:没有哪一个框架、系统能够套用在任意用户、任意场景、任意需求上,但愿对你有思路帮助

Git

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 中央仓库已经申请下来,你们如今能够直接使用咱们本身封装的 REST API 客户端了

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

Changelog

Issues

  • 目前只开放了一个 issues 入口,集中问题,能够方便你们检索。
  • 去提问:GithubGitee

Contributors

  • 暂无
  • 欢迎 pull request

Adopters

Sponsors

  • 暂无

Backer

Join

公众号

Jobs

  • 咱们在广州
  • 有广州或深圳的合做、Offer 欢迎联系咱们
  • 邮箱:cdk8s#qq.com
  • 公众号:联系咱们

Thanks

Copyright And License

  • Copyright (c) CDK8S. All rights reserved.
  • Licensed under the MIT license.
  • 再次强调: 由于是 MIT 协议,你们有不满意的,除了 PR 也能够 fork 后本身尽情改造!
相关文章
相关标签/搜索