andythorne / flock
Symfony 用户存储系统,支持 OAuth2
Requires
- php: ^7.0.8
- friendsofsymfony/oauth-server-bundle: 2.0.x-dev
- friendsofsymfony/user-bundle: 2.1.x-dev
- javiereguiluz/easyadmin-bundle: ^1.17
- ramsey/uuid-doctrine: ^1.4
- sensiolabs/security-checker: ^4.1
- symfony/asset: ^3.3
- symfony/console: ^3.3
- symfony/framework-bundle: ^3.3
- symfony/orm-pack: ^1.0
- symfony/serializer: ^3.3
- symfony/swiftmailer-bundle: ^3.1
- symfony/validator: ^3.3
- symfony/yaml: ^3.3
Requires (Dev)
- symfony/dotenv: ^3.3
- symfony/flex: ^1.0
Conflicts
This package is auto-updated.
Last update: 2024-09-11 03:13:06 UTC
README
支持 OAuth2 的用户存储系统,使用 Symfony >= 3.4/4.0 编写,并使用 FOSOAuth、FOSUser 和 EasyAdmin。
安装
Flock 是一个 Symfony 项目,而不是一个包。要安装它,请使用 composer 创建一个新的项目
composer create-project andythorne/flock flock
cd flock
随着 Symfony Flex 的即将发布,这将被移至一个包而不是一个项目。
使用 Docker 运行
Flock 随附一个使用 Docker 的示例容器设置,使用
要开始,运行
docker-compose up -d
Docker 将通过外部网络 flock
暴露应用,您可以将它链接到。
使用方法
公开端点
Flock 使用标准的 FOSUser 端点进行用户注册、登录和配置管理。
有关如何扩展 flock 的 FOSUser 实现的文档,请参阅 https://symfony.com.cn/doc/master/bundles/FOSUserBundle/index.html
管理
Flock 使用 EasyAdmin 为管理用户和 OAuth 客户端提供一个管理界面。创建一个超级管理员用户(./bin/console fos:user:create <username> <email> <password> --super-admin
),然后转到 /admin
。
OAuth2
为了使用 OAuth2,您首先需要创建一个 OAuth 客户端。转到 /admin
并创建一个新的 Client
,然后将生成的 public id
和 secret
复制到您的应用 OAuth 客户端中。
有关如何在您的应用中使用 HWIOAuthBundle 来认证 flock 的指南,请参阅
作者
编写者