brianfp/laravel-firebase-auth
Secure your laravel API with Google Firebase Auth
Maintainers
Requires
- php: ^7.3.0
- illuminate/contracts: ^8.0
- illuminate/support: ^8.0
- kreait/firebase-tokens: 1.11
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
MIT 14786da9e50e4f8305bf5a4d6a80b7949f5da55a
- Rui Sardinha <mail.woop@ruisardinha.com>
This package is auto-updated.
Last update: 2026-06-08 05:57:11 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 brianfp/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, ], ],
Support
Feel free to open issues and provide feedback.
