krisna0107 / auth-api-firebase
使用 Firebase Auth 简单安全化您的 Laravel API
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: 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..." }