OAuth2.0 開放平臺認證受權開發套件 Authmore-Framework 1.0 發佈

簡介 | Intro

基於 OAuth2.0 協議的開放平臺認證受權開發套件, 包含受權服務和開放平臺 Docker 鏡像,基於 Spring Boot Starter 的資源服務工具包和客戶端(第三方應用)工具包git

優勢 | Advantages

  • 簡潔:專一核心功能 —— 社會化網絡下的跨應用認證受權,基於 Spring Boot Starter 的工具包,爲開發者提供最簡潔的配置。
  • 快速:Authmore 提供了客戶端和資源服務端 SDK 及認證中心 Docker 鏡像,一鍵部署,開箱即用。
  • 高效:基於 React.js 和 Ant Design 的認證中心管理系統,幫助開發者隨時隨地地管理應用,使數據操做透明化。

原理 | Principle

項目架構

結構目錄 | Architecture

目錄結構

最新版本

提供最新版開放平臺管理應用的 Docker 鏡像,固然你也能夠在開發環境下對源碼打包部署github

  • 認證平臺 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>
複製代碼
  • 資源服務 SDK
<dependency>
    <groupId>com.github.jameszbl</groupId>
    <artifactId>authmore-resource-springboot-starter</artifactId>
    <version>latest version</version>
</dependency>
複製代碼

部署 | Deploy

推薦 Docker Stack 或 Docker Compose 方式部署開放平臺,這裏給出目前正常部署的 compose-file 範本,以供參考。redis

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:
複製代碼

通常場景下的部署結構是這樣的:spring

開放平臺部署圖

開放平臺開發者登陸

管理第三方應用

管理開放平臺用戶

用戶受權登陸

用戶受權

文檔 | Documentation

更多關於集成和配置方面的詳細指南請參考 Authmore 最新開發手冊apache

版權 | License

Apache License 2.0springboot

貢獻 | Contribution

歡迎加入 Authmore 的開發者團隊。 向開源致敬!bash

相關文章
相關標籤/搜索