damax / api-auth-bundle
通过 API 密钥或 JWT 进行认证。
v2.1.0
2019-02-17 15:23 UTC
Requires
- php: ^7.1
- symfony/security-bundle: ^3.4|^4.0
Requires (Dev)
- doctrine/dbal: ^2.7
- friendsofphp/php-cs-fixer: ^2.14
- lcobucci/jwt: 4.*@dev
- matthiasnoback/symfony-dependency-injection-test: ^3.0
- nelmio/api-doc-bundle: ^3.3
- php-coveralls/php-coveralls: ^2.0
- predis/predis: ^1.1
- symfony/framework-bundle: ^4.1
- symfony/phpunit-bridge: ^4.0
README
为 Symfony 应用程序提供 API 密钥或 JWT 认证。
特性
API 密钥
- 将密钥存储在 Redis、数据库或直接在配置中。
- 在多种存储类型中搜索直到找到。
- 使用控制台命令添加、删除或查找现有密钥。
- 为每个密钥定义 TTL,即授予 API 的临时访问权限。
- 配置从 cookie、查询字符串或头部提取密钥的链。
- 最后,实现自己的 ApiKeyUserProvider 以实现自定义解决方案。
JWT
- 支持对称签名以快速设置,即不需要 SSH 密钥。
- 添加并验证所有已注册声明。
- 扩展负载以包含任何公共或自定义声明。
- 刷新令牌功能。
- 自定义成功或错误响应。
文档
主题
贡献
安装依赖项并运行测试
$ make