krisna0107/auth-api-firebase

Simple secure your laravel API with Firebase Auth

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

This package is auto-updated.

Last update: 2024-05-08 00:10:31 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..."
}