Skip to content

flint/AntennaBundle

Repository files navigation

AntennaBundle

Build Status Scrutinizer Code Quality

Makes it easier to integrate Antenna (and through it JWT) authentication with your Symfony project.

Install

composer require flint/antenna-bundle
class AppKernel extends \Symfony\Component\HttpKernel\Kernel
{
    public function registerBundles()
    {
        // ...
        $bundles[] = new Flint\Bundle\AntennaBundle\AntennaBundle();
        // ...
    }
}
antenna:
  secret: your-shared-secret

Usage

# security.yml
security:
    providers:
        in_memory:
            memory:
                users:
                    henrikbjorn:
                        password: my-unique-password
                        roles: 'ROLE_USER'

    firewalls:
        token_exchange:
            pattern: ^/auth
            simple-preauth:
                provider: in_memory
                authenticator: antenna.username_password_authenticator
        web_token:
            pattern: ^/api
            simple-preauth:
                provider: in_memory
                authenticator: antenna.token_authenticator