TKey單點(diǎn)登錄系統(tǒng)
TKey = Token Key 是一個(gè)以 OAuth 2.0 標(biāo)準(zhǔn)為接口設(shè)計(jì)原則的單點(diǎn)登錄系統(tǒng)(SSO)
- 初衷: 做國(guó)內(nèi)各種登錄場(chǎng)景的配件,以完善的學(xué)習(xí)資料為主核心競(jìng)爭(zhēng)力
- 純粹的 HTTP,任意設(shè)備、任意場(chǎng)景
- 跨域無(wú)狀態(tài),隨意橫向擴(kuò)展,服務(wù)高可用
- Spring Boot 2.1.x 技術(shù)棧,沒(méi)有封裝,有一點(diǎn)點(diǎn)基礎(chǔ)即刻魔改(MIT License)
- 從開(kāi)發(fā)、測(cè)試、部署、監(jiān)控、前后端分離的材料都已具備
- 最后:沒(méi)有哪個(gè)框架、系統(tǒng)可以套用在任意用戶、任意場(chǎng)景、任意需求上,希望對(duì)你有思路幫助
Live Demo
(登陸完整過(guò)程)
- 注意:帶寬只有 1M,訪問(wèn)會(huì)慢
- 本地添加下面 hosts 才能正常訪問(wèn)
182.61.44.40 sso.cdk8s.com
- 訪問(wèn)地址:TKey SSO Client Management
Architecture
(架構(gòu)圖)
- 上圖的視頻講解:B 站、騰訊視頻
- OAuth2.0 授權(quán)碼模式細(xì)節(jié)時(shí)序圖可以查看:點(diǎn)擊我查看
Preview(Gif)
- 主圖需要右鍵復(fù)制地址,然后粘貼到地址欄才能打開(kāi) Orz..
- 登錄完整過(guò)程: 主圖、備圖
- Grafana 監(jiān)控大屏: 主圖、備圖
- GoAccess 監(jiān)控大屏: 主圖、備圖
- Postman 接口調(diào)用: 主圖、備圖
- Docker 容器管理: 主圖、備圖
- Jenkins 部署流水線: 主圖、備圖
- JProfiler 壓測(cè)變化: 主圖、備圖
- VisualVM 壓測(cè)變化: 主圖、備圖
Quick Start
- 單元測(cè)試:主圖、備圖
- TKey SSO Server JAR 方式部署過(guò)程:主圖、備圖
- TKey SSO Server Docker Compose:主圖、備圖
- TKey SSO Client Management Docker Compose:主圖、備圖
- 項(xiàng)目完全依賴 Lombok(推薦),如果沒(méi)有用過(guò)可以參考 該篇文章
- 項(xiàng)目最優(yōu)搭配 IntelliJ IDEA,如果還沒(méi)用過(guò)可以參考 該系列文章(我們的作品)
- Maven 中央倉(cāng)庫(kù)已經(jīng)申請(qǐng)下來(lái),大家現(xiàn)在可以直接使用我們自己封裝的 REST API 客戶端了
Documentation
- 我們統(tǒng)一了 TKey 項(xiàng)目的所有文檔,方便大家查看
- 認(rèn)識(shí)階段 (必讀)
- TKey Server 開(kāi)發(fā)階段
- TKey Management 開(kāi)發(fā)階段(也是前后端分離的最佳實(shí)踐示例)
- TKey Client Java 開(kāi)發(fā)階段
- 測(cè)試階段
- 部署階段
- 監(jiān)控階段
- 線上問(wèn)題診斷
- Actuator 在線修改 log 輸出級(jí)別(Gif 動(dòng)圖)
- Arthas 診斷 Docker 應(yīng)用
- 夜間開(kāi)放端口,挑選流量遠(yuǎn)程 Debug:Github、Gitee
TKey Client
評(píng)論
圖片
表情
