gabyquiles / auth-bundle
提供 AWS Cognito 的 jwt 验证
1.2.2
2021-09-03 03:18 UTC
Requires
- php: >=7.2
- codercat/jwk-to-pem: 0.0.3
- lexik/jwt-authentication-bundle: ^2.12
- symfony/framework-bundle: ^3.4|^4.0
- symfony/http-client: 4.4
- symfony/security-bundle: ^3.4|^4.0
Requires (Dev)
- ext-json: *
- friendsofphp/php-cs-fixer: ^1.1|^2.8
- matthiasnoback/symfony-dependency-injection-test: ^4.2
- nyholm/symfony-bundle-test: ^1.8
- symfony/browser-kit: ^3.4|^4.0
- symfony/console: ^3.4|^4.0
- symfony/dom-crawler: ^3.4|^4.0
- symfony/phpunit-bridge: ^3.4|^4.0
- symfony/var-dumper: ^3.4|^4.0
- symfony/yaml: ^3.4|^4.0
This package is auto-updated.
Last update: 2024-09-29 05:02:45 UTC
README
此扩展包可以解码并验证 AWS JWT,允许使用 AWS Cognito 认证的用户访问您的服务。
安装
composer require gabyquiles/auth-bundle
配置
添加 config/gaby_quiles_auth_jws.yaml
gaby_quiles_auth_jws:
token_ttl: 3601
clock_skew: 1
pool_id: '%pool_id%'
region: '%aws_region%'
模拟
在测试应用程序时,您可能希望隔离应用程序。在这些情况下,您可以在 /config/services_test.yaml
中覆盖 TestProvider 中的提供者
services:
gaby_quiles_auth_jws.aws_jwt_provider:
class: GabyQuiles\Auth\Providers\TestProvider
此提供者将接收一个 base64 编码的 json 令牌,例如
{"username": "admin","exp": 1570899818,"iat": 1570896218,"email": "user@example.com"}