krisna0107/auth-api-firebase

Simple secure your laravel API with Firebase Auth

Maintainers

👁 krisna0107

Package info

github.com/krisna0107/auth-api-firebase

pkg:composer/krisna0107/auth-api-firebase

Statistics

Installs: 4

Dependents: 0

Suggesters: 0

Stars: 1

Open Issues: 0

dev-master 2020-03-07 14:46 UTC

Requires

Requires (Dev)

None

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT 686c6cd7f5d362ab2d8e8a75c75641fe5c4bcb4b

  • Yohanes Krisna Yana Javista <krisnayanajavista.woop@gmail.com>

This package is auto-updated.

Last update: 2026-06-08 04:21:54 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..."
}