krisna0107/auth-api-firebase

使用 Firebase Auth 简单安全化您的 Laravel API

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

This package is auto-updated.

Last update: 2024-09-08 00:47:16 UTC


README

安装

此包适用于 Laravel 6.0 及以上版本

composer require krisna0107/auth-api-firebase

配置

使用命令发布包

php artisan vendor:publish --provider="krisna0107\AuthAPIFirebase\FirebaseAuthProvider"

然后打开 .env 文件并添加项目 ID 的配置

FIREBASE_PROJECT_ID=NAMA_PROJECT_ID_MU 

最后打开 App/Http/Kernel.php 文件并在 $routeMiddleware 下添加以下代码

'authfirebase' => \krisna0107\AuthAPIFirebase\Middleware\AuthFirebase::class,

示例

protected $routeMiddleware = [
    ...
    'authfirebase' => \krisna0107\AuthAPIFirebase\Middleware\AuthFirebase::class,
];

使用方法

打开 routes/api.php 文件,然后创建 middlewareGroup 以将 Auth firebase 包裹在 API 中

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';
        });
    });
});

要访问 API,请使用 Headers Authorization Bearer

{
    Authorization:Bearer tokenmu
}    

示例

localhost/api/v1/makanans/me
{
    "Authorization":"Bearer eyJhb..."
}
localhost/api/v1/makanans/me
{
    "Authorization":"Bearer eyJhb..."
}