簡(jiǎn)介 | Intro
基于 OAuth2.0 協(xié)議的開放平臺(tái)認(rèn)證授權(quán)開發(fā)套件, 包含授權(quán)服務(wù)和開放平臺(tái) Docker 鏡像拟烫,基于 Spring Boot Starter 的資源服務(wù)工具包和客戶端(第三方應(yīng)用)工具包
優(yōu)點(diǎn) | Advantages
- 簡(jiǎn)潔:專注核心功能 —— 社會(huì)化網(wǎng)絡(luò)下的跨應(yīng)用認(rèn)證授權(quán)帅腌,基于 Spring Boot Starter 的工具包坯临,為開發(fā)者提供最簡(jiǎn)潔的配置慎宾。
- 快速:Authmore 提供了客戶端和資源服務(wù)端 SDK 及認(rèn)證中心 Docker 鏡像配猫,一鍵部署匆瓜,開箱即用锐锣。
- 高效:基于 React.js 和 Ant Design 的認(rèn)證中心管理系統(tǒng)技即,幫助開發(fā)者隨時(shí)隨地地管理應(yīng)用著洼,使數(shù)據(jù)操作透明化。
原理 | Principle
項(xiàng)目架構(gòu)
結(jié)構(gòu)目錄 | Architecture
目錄結(jié)構(gòu)
最新版本
提供最新版開放平臺(tái)管理應(yīng)用的 Docker 鏡像而叼,當(dāng)然你也可以在開發(fā)環(huán)境下對(duì)源碼打包部署
- 認(rèn)證平臺(tái) Doccker 鏡像
jameszbl/authmore-platform:latest
jameszbl/authmore-admin:latest
jameszbl/authmore-ui:latest
- 客戶端 SDK
<dependency>
<groupId>com.github.jameszbl</groupId>
<artifactId>authmore-client-springboot-starter</artifactId>
<version>latest version</version>
</dependency>
- 資源服務(wù) SDK
<dependency>
<groupId>com.github.jameszbl</groupId>
<artifactId>authmore-resource-springboot-starter</artifactId>
<version>latest version</version>
</dependency>
部署 | Deploy
推薦 Docker Stack 或 Docker Compose 方式部署開放平臺(tái)身笤,這里給出目前正常部署的 compose-file 范本,以供參考葵陵。
version: "3"
services:
platform:
image: jameszbl/authmore-platform
restart: unless-stopped
networks:
- authmore
ports:
- "8086:8086"
depends_on:
- mongo
- redis
admin:
image: jameszbl/authmore-admin
restart: unless-stopped
networks:
- authmore
ports:
- "8083:8083"
depends_on:
- mongo
- redis
authmore-ui:
image: jameszbl/authmore-ui
restart: unless-stopped
networks:
- authmore
ports:
- "3002:80"
depends_on:
- admin
redis:
image: redis
restart: unless-stopped
networks:
- authmore
volumes:
- redis-data:/data
mongo:
image: mongo
restart: unless-stopped
networks:
- authmore
volumes:
- mongo-data:/data/db
- mongo-config:/data/configdb
networks:
authmore:
volumes:
mongo-data:
mongo-config:
redis-data:
一般場(chǎng)景下的部署結(jié)構(gòu)是這樣的:
開放平臺(tái)部署圖
開放平臺(tái)開發(fā)者登錄
管理第三方應(yīng)用
管理開放平臺(tái)用戶
用戶授權(quán)登錄
用戶授權(quán)
文檔 | Documentation
更多關(guān)于集成和配置方面的詳細(xì)指南請(qǐng)參考 Authmore 最新開發(fā)手冊(cè)
版權(quán) | License
貢獻(xiàn) | Contribution
歡迎加入 Authmore 的開發(fā)者團(tuán)隊(duì)液荸。
向開源致敬!