fastybird/auth-node

FastyBird IoT 认证节点,用于用户存储和基本逻辑服务

dev-master 2020-12-22 09:44 UTC

This package is auto-updated.

Last update: 2024-09-17 20:12:44 UTC


README

Build Status Code coverage PHP Licence Downloads total Latest stable PHPStan

什么是 FastyBird 认证节点?

认证节点是一个用于管理应用账户和会话的微服务。

FastyBird 认证节点是一个 Apache2 许可的分布式认证微服务,使用 PHP 和 Nette 框架 开发。

需求

FastyBird 认证节点已在 PHP 7.4 和 ReactPHP http 0.8 事件驱动、流式纯文本 HTTP 服务器以及 RabbitMQ 3.7 消息代理上进行测试。

入门

注意:如果您不想手动安装,请尝试 Docker 镜像

安装 fastybird/auth-node 的最佳方式是使用 Composer。如果您还没有 Composer,请根据说明进行 下载。然后使用以下命令

$ composer create-project --no-dev fastybird/auth-node path/to/install
$ cd path/to/install

所有必需的组件将安装在提供的文件夹 path/to/install

此微服务有几个控制台命令。

HTTP 服务器
$ vendor/bin/fb-console fb:web-server:start

此命令用于启动内置的 web 服务器,该服务器监听来自客户端的 http api 请求消息,并监听来自其他微服务的交换总线上的新数据。

使用 Docker 安装

Docker Image Version (latest by date) Docker Image Size (latest by date) Docker Cloud Build Status

Docker 镜像: fastybird/auth-node

使用 Docker Hub 镜像

$ docker run -d -it --name auth fastybird/auth-node:latest

生成本地镜像

$ docker build --tag=auth-node .
$ docker run -d -it --name auth-node auth-node

配置

此微服务已预配置为默认连接,但您的基础设施可能不同。

配置可以通过环境变量进行设置

注意:如果您不是使用 Docker 镜像或无法配置环境变量,您可以编辑配置文件 ./config/default.neon

初始化

此微服务使用数据库,需要一些初始数据被插入其中。这可以通过 shell 命令完成。

$ vendor/bin/fb-console fb:initialize

此控制台命令是交互式的,将询问所有必需的信息。

完成这些步骤后,可以使用 服务器命令 启动微服务。

反馈

请使用 问题跟踪器 报告错误或通过 邮件推文 告诉我们任何可以改进项目的想法。

感谢您的测试、报告和贡献。

更新日志

有关发布信息,请查看 发布页面

维护者

主页 https://www.fastybird.com 和仓库 https://github.com/fastybird/auth-node