csrui / laravel-firebase-auth
Secure your laravel API with Google Firebase Auth
Installs: 3 472
Dependents: 0
Suggesters: 0
Security: 0
Stars: 18
Watchers: 6
Forks: 10
Open Issues: 4
Requires
- php: >=7.0
- illuminate/contracts: ^5.7
- illuminate/support: ^5.7
- kreait/firebase-tokens: ^1.7
This package is auto-updated.
Last update: 2024-10-29 05:17:10 UTC
README
Secure your laravel API with Google Firebase Auth
Adding the Middleware to your API will ensure that access is granted only using a valid Bearer Token issues by Goggle Firebase Auth.
Install
composer require csrui/laravel-firebase-auth
Publish the package's config.
php artisan vendor:publish
This will add a firebase.php config file where you need to add you Firebase Project ID.
How to use
There are two ways to use this.
1. Lock access without JWT token
Add the Middleware on your Kernel.php file.
\csrui\LaravelFirebaseAuth\Middleware\JWTAuth::class,
2. Lock access and identify the client requester
Add the Service Provider to your config/app.php
csrui\LaravelFirebaseAuth\FirebaseAuthServiceProvider::class,
Register your new Guard on you AuthServiceProvider.php
$this->app['auth']->viaRequest('firebase', function ($request) { return app(\csrui\LaravelFirebaseAuth\Guard::class)->user($request); });
Now on you auth.php configure you Guard driver to 'firebase'.
'providers' => [ 'users' => [ 'driver' => 'firebase', 'model' => \csrui\LaravelFirebaseAuth\User::class, ], ],
TODO: Improve examples
Support
Feel free to open issues and provide feedback.