GithubHelp home page GithubHelp logo

cdk8s / tkey Goto Github PK

View Code? Open in Web Editor NEW
348.0 20.0 88.0 166 KB

以材料最全、示例最多为目标的单点登录系统(SSO)

Dockerfile 0.24% Java 78.27% CSS 4.17% JavaScript 0.95% HTML 16.37%
sso sso-login sso-authentication oauth2 oauth2-server oauth2-authentication login login-system login-oauth

tkey's Introduction

重要通知

  • 2019-12 基于 TKey 基础上的单体完整系统已经建立,需要继续扩展学习的可以查看:Github Gitee

只有上云才能撑住规模化后的发展

  • 初期技术选型上尽可能寻找云支持的
  • 在公司规模小,自建服务基本都做不到 99.999% 高可用
  • 在公司规模发展变迅速时,如果云技术和已有技术契合,迁移成本会低很多很多
  • 目前暂定只选择:阿里云服务
  • 这里罗列了阿里云常用的一些:产品

Introduction

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

Git

Live Demo

登陆完整过程

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

  • 去申请:GithubGitee
  • 以企业角色联系我进行咨询有优先权,我们会花更多耐心进行讲解和帮助
  • 所以,请在加好友之后先表明公司、立场

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 后自己尽情改造!

tkey's People

Contributors

cdk8s-zelda avatar judasn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.