damax/api-auth-bundle

通过 API 密钥或 JWT 进行认证。

安装: 501

依赖: 0

建议者: 0

安全性: 0

星标: 5

关注者: 2

分支: 4

开放问题: 0

类型:symfony-bundle

v2.1.0 2019-02-17 15:23 UTC

This package is auto-updated.

Last update: 2024-09-21 19:15:00 UTC


README

Build Status Coverage Status Scrutinizer Code Quality

为 Symfony 应用程序提供 API 密钥或 JWT 认证。

特性

API 密钥

  • 将密钥存储在 Redis、数据库或直接在配置中。
  • 在多种存储类型中搜索直到找到。
  • 使用控制台命令添加、删除或查找现有密钥。
  • 为每个密钥定义 TTL,即授予 API 的临时访问权限。
  • 配置从 cookie、查询字符串或头部提取密钥的链。
  • 最后,实现自己的 ApiKeyUserProvider 以实现自定义解决方案。

JWT

  • 支持对称签名以快速设置,即不需要 SSH 密钥。
  • 添加并验证所有已注册声明。
  • 扩展负载以包含任何公共或自定义声明。
  • 刷新令牌功能。
  • 自定义成功或错误响应。

文档

主题

贡献

安装依赖项并运行测试

$ make