darsadow / secure-api-bundle
Bundle for Stateless authentication based on token and user's device.
Installs: 166
Dependents: 0
Suggesters: 0
Security: 0
Stars: 5
Watchers: 0
Forks: 1
Type:symfony-bundle
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
Stateless authentication for APIs based on Symfony 2.
Installation
composer require darsadow/secure-api-bundle
or
// ...
"darsadow/secure-api-bundle": "dev-master"
// ...
Add bundle to your AppKernel.php
// ... new Darsadow\Bundle\SecureApiBundle\DarsadowSecureApiBundle(), // ...
Usage
- Create user provider implementing ApiUserInterface
- Configure your security layer:
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
TODO
- Tests
- Better readme file ;)