php-solution/jwt-security-bundle
Composer 安装命令:
composer require php-solution/jwt-security-bundle
包简介
Symfony bundle for use JWT for authorization, authentication.
README 文档
README
This bundle allows developer to use JWT for authorization/authentication on api application.
Configuration
Configure JWT in your config.yaml:
jwt: default_configuration: 'common' configurations: common: asymmetric: true signer: class: 'Lcobucci\JWT\Signer\Rsa\Sha512' signing_key: content: 'file://%kernel.project_dir%/etc/jwt/keys/private.pem' pass: 'test' verification_key: content: 'file://%kernel.project_dir%/etc/jwt/keys/public.pub' types: authentication: configuration: 'common' exp: 3600
Configure authorization JWT in your config.yaml:
jwt_security: auth_header: name: 'Authorization' prefix: 'Bearer ' token_provider: token_type: 'authentication' claim_user: 'user' auth_success_response_builder: 'Core\User\AuthResponseBuilder' auth_failure_exceptions: - { exception: 'Symfony\Component\Security\Core\Exception\AuthenticationException', message: 'Please check your email and password.' }
Configure security in your security.yaml:
security: providers: your_user_provider: # provider name ... firewalls: api_login: pattern: '^/login' stateless: true anonymous: true json_login: check_path: '/login' success_handler: 'jwt_security.security.authorization_handler' failure_handler: 'jwt_security.security.authorization_handler' api_secured: pattern: '^/' stateless: true provider: 'in_memory_users' guard: authenticators: ['jwt_security.security.authenticator'] access_control: - { path: '^/login', roles: 'IS_AUTHENTICATED_ANONYMOUSLY' } - { path: '^/', roles: 'IS_AUTHENTICATED_FULLY' }
Add route for check login:
api_security: resource: '@JwtSecurityBundle/Resources/config/routing.yml'
or
_jwt_security_login: path: '/login' defaults: { _controller: 'PhpSolution\JwtSecurityBundle\Controller\SecurityController::loginAction', _format: 'json' }
php-solution/jwt-security-bundle 适用场景与选型建议
php-solution/jwt-security-bundle 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 46.38k 次下载、GitHub Stars 达 3, 最近一次更新时间为 2017 年 06 月 15 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 php-solution/jwt-security-bundle 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 php-solution/jwt-security-bundle 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 46.38k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 3
- 点击次数: 9
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-06-15