Secure your laravel API with Google Firebase Auth
csrui/laravel-firebase-auth is a Laravel package for secure your laravel api with google firebase auth.
It currently has 18 GitHub stars and 3.662 downloads on Packagist.
Install it with composer require csrui/laravel-firebase-auth.
Discover more Laravel packages by csrui
or browse all Laravel packages to compare alternatives.
Last updated
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.
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.
There are two ways to use this.
Add the Middleware on your Kernel.php file.
\csrui\LaravelFirebaseAuth\Middleware\JWTAuth::class,
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
Feel free to open issues and provide feedback.