krisna0107 / auth-api-firebase
Simple secure your laravel API with Firebase Auth
dev-master
2020-03-07 14:46 UTC
Requires
- php: >=7.0
- illuminate/contracts: ^6.0|^7.0
- illuminate/support: ^6.0|^7.0
- kreait/firebase-tokens: ^1.10
This package is auto-updated.
Last update: 2025-03-08 01:47:39 UTC
README
Instalisasi
Paket ini berfungsi untuk Laravel 6.0 keatas
composer require krisna0107/auth-api-firebase
Konfigurasi
Publish paket dengan perintah
php artisan vendor:publish --provider="krisna0107\AuthAPIFirebase\FirebaseAuthProvider"
Selanjutnya buka file .env dan tambahkan konfigurasi project id nya
FIREBASE_PROJECT_ID=NAMA_PROJECT_ID_MU
Terakhir Buka file App/Http/Kernel.php dan tambahkan kode pada $routeMiddleware dibawah ini
'authfirebase' => \krisna0107\AuthAPIFirebase\Middleware\AuthFirebase::class,
Contoh :
protected $routeMiddleware = [ ... 'authfirebase' => \krisna0107\AuthAPIFirebase\Middleware\AuthFirebase::class, ];
Pemakaian
Buke file routes/api.php lalu buat middlewareGroup untuk membungkus API dengan Auth firebase
Route::group(['prefix' => 'v1', 'middleware' => 'authfirebase'], function(){ // prefix v1 ini routeGroup untuk membungkus Api dengan Auth firebase Route::group(['prefix' => 'makanans'], function () { Route::get('/me', function () { return 'Hello ini route makanan'; }); }); Route::group(['prefix' => 'minumans'], function(){ Route::get('/me', function () { return 'Hello ini route minuman'; }); }); });
untuk mengakses API gunakan Headers Authorization Bearer
{ Authorization:Bearer tokenmu }
Contoh :
localhost/api/v1/makanans/me { "Authorization":"Bearer eyJhb..." }
localhost/api/v1/makanans/me { "Authorization":"Bearer eyJhb..." }