开始使用

Authmore 是一个开源的、基于 OAuth2.0 打造的社会化网络下的跨应用认证授权开发套件,它的设计灵感来源于 Spring Security。它由应用认证平台、客户端 SDK 及资源服务端 SDK 组成,主要用于服务端应用的第三方登录、跨应用的用户数据交换时的认证,以及企业内部系统微服务的鉴权。

安装

环境准备

认证平台需要在本机安装 Docker,如果你还没有了解过 Docker,请参考 Docker 官网

Authmore 提供了一个认证平台的 Docker 镜像,该镜像目前托管在Docker Hub,现在假设你已经熟悉 Docker 的使用了。

你可以执行这条命令来将 Authmore 授权服务的 Docker 镜像拉取到本地:

docker pull jameszbl/authmore-platform:latest

另外 Authmore 提供了一套前后端分离的 Web 应用,用来对平台的客户端注册和用户数据进行管理,它们同样以 Docker 镜像打包好了,可以直接部署。

外部依赖

Authmore 需要依托 MongoDB 和 Redis,因此推荐使用 docker-stack 或 docker-compose 来部署这套开放平台

下面是 compose file:

version: "3"

services:
  platform:
    image: jameszbl/authmore-platform
    command: ["--spring.profiles.active=prod"]
    restart: unless-stopped
    networks:
      - authmore
    ports:
      - "8086:8086"
    depends_on:
      - mongo
      - redis

  admin:
    image: jameszbl/authmore-admin
    command: ["--spring.profiles.active=prod"]
    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:

现在假设你已经成功地创建并启动了这几个容器,并且容器的端口映射都正确工作了。

最后更新时间: 6/12/2019, 12:34:51 PM