pechanxur / laravel-firebase-auth
Secure your laravel API with Google Firebase Auth
dev-master
2020-03-04 02:35 UTC
Requires
- php: >=7.3
- illuminate/contracts: ^7.0.2
- illuminate/support: ^7.0.2
- kreait/firebase-tokens: ^1.10.0
This package is auto-updated.
Last update: 2025-03-04 13:37:20 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 pechanxur/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.
\pechanxur\LaravelFirebaseAuth\Middleware\JWTAuth::class,
2. Lock access and identify the client requester
Add the Service Provider to your config/app.php
pechanxur\LaravelFirebaseAuth\FirebaseAuthServiceProvider::class,
Register your new Guard on you AuthServiceProvider.php
$this->app['auth']->viaRequest('firebase', function ($request) { return app(\pechanxur\LaravelFirebaseAuth\Guard::class)->user($request); });
Now on you auth.php configure you Guard driver to 'firebase'.
'providers' => [ 'users' => [ 'driver' => 'firebase', 'model' => \pechanxur\LaravelFirebaseAuth\User::class, ], ],
TODO: Improve examples
Support
Feel free to open issues and provide feedback.