Download the PHP package wcaaan/firebase-token-authentication without Composer
On this page you can find all versions of the php package wcaaan/firebase-token-authentication. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download wcaaan/firebase-token-authentication
More information about wcaaan/firebase-token-authentication
Files in wcaaan/firebase-token-authentication
Package firebase-token-authentication
Short Description Firebase token authentication driver for Laravel
License MIT
Homepage https://github.com/wcaaan/firebase-token-authentication
Informations about the package firebase-token-authentication
Firebase Token Authentication for Laravel
The driver contains a firebase guard that authenticates user by Firebase Authentication JWT token. To login use Firebase Authentication.
Compatibility & Requirement
The package is tested with
php >= 7.4
Laravel 7.3
lcobucci/jwt 4.0
Installation
You can install the package via composer:
Update config/auth.php
.
Configuration
Implementation
Update User
model
Update your authentication model. Generally it is User
use Wcaaan\FirebaseTokenAuthentication\FirebaseTokenAuthenticable
public $incrementing = false;
protected $fillable = [ 'name', 'email', 'phone', 'image' ];
Eloquent example:
Firequent example:
If you are using Eloquent you need to create or update migration for users table manually.
Usage
API Guard
Your can apply auth:api
middleware to group of routes or single route.
Route::group(['middleware' => ['auth:api']], function () { // routes goes here });
Route::get('/testing', function (Request $request) { return (array) $request->user(); }) ->middleware('auth:api');
For testing i have used postman, in postman header provide key Authorization
and value Bearer ...
with token.
The obeject you receive from firebase login must have access_token. Please replace the three dots in Bearer token with your actual access_token.
Web Guard
In order to use firebase token authentication in web routes you must attach bearer token to each http request.
You can also store bearer token in bearer_token
cookie variable and add to your Kernel.php
:
If you are using EncryptCookies
middleware you must set:
Changelog
Please see CHANGELOG for more information what has changed recently.
Contributing
This project is forked from firevel/firebase-authentication. I have modified it to make it compatible with lcobucci/jwt 4.0
I have also modified some of the behaviour of actual repository and added a configuration file.
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
- WCan
- firevel/firebase-authentication
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
Laravel Package Boilerplate
This package was generated using the Laravel Package Boilerplate.