دارسadow / secure-api-bundle
基于令牌和用户设备的无状态认证组件包。
该包的官方仓库似乎已消失,因此该包已被冻结。
dev-master
2013-12-26 16:58 UTC
Requires
- php: >=5.3.2
- symfony/symfony: ~2.4
This package is not auto-updated.
Last update: 2021-04-26 10:01:14 UTC
README
基于 Symfony 2 的 API 无状态认证。
安装
composer require darsadow/secure-api-bundle
或者
// ...
"darsadow/secure-api-bundle": "dev-master"
// ...
将组件添加到 AppKernel.php
// ... new Darsadow\Bundle\SecureApiBundle\DarsadowSecureApiBundle(), // ...
使用方法
- 创建一个实现 ApiUserInterface 的用户提供者
- 配置您的安全层
security: encoders: Darsadow\Bundle\UserBundle\Entity\User: sha512 role_hierarchy: ROLE_ADMIN: ROLE_USER ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH] providers: secure_api_provider: id: darsadow.user.repository.user_repository firewalls: dev: pattern: ^/(_(profiler|wdt)|css|images|js)/ security: false register: pattern: ^/api/register$ security: false session: pattern: ^/api/session$ security: false api: pattern: ^/api/.* stateless: true secure-api: true provider: secure_api_provider
待办事项
- 测试
- 更好的 README 文件 ;)