csrui / laravel-firebase-auth
使用 Google Firebase Auth 保护您的 Laravel API
dev-master
2019-01-29 10:35 UTC
Requires
- php: >=7.0
- illuminate/contracts: ^5.7
- illuminate/support: ^5.7
- kreait/firebase-tokens: ^1.7
This package is auto-updated.
Last update: 2024-09-29 05:08:43 UTC
README
使用 Google Firebase Auth 保护您的 Laravel API
将 中间件 添加到您的 API 中可以确保只有使用由 Google Firebase Auth 签发的有效 Bearer Token 才能获得访问权限。
安装
composer require csrui/laravel-firebase-auth
发布包的配置。
php artisan vendor:publish
这将添加一个 firebase.php 配置文件,您需要在该文件中添加您的 Firebase 项目 ID。
使用方法
有两种使用方法。
1. 不使用 JWT 令牌锁定访问
在您的 Kernel.php 文件中添加 中间件。
\csrui\LaravelFirebaseAuth\Middleware\JWTAuth::class,
2. 锁定访问并识别客户端请求者
将 Service Provider 添加到您的 config/app.php 配置文件中
csrui\LaravelFirebaseAuth\FirebaseAuthServiceProvider::class,
在 AuthServiceProvider.php 中注册您的新 Guard
$this->app['auth']->viaRequest('firebase', function ($request) { return app(\csrui\LaravelFirebaseAuth\Guard::class)->user($request); });
现在在 auth.php 中配置您的 Guard 驱动程序为 'firebase'。
'providers' => [ 'users' => [ 'driver' => 'firebase', 'model' => \csrui\LaravelFirebaseAuth\User::class, ], ],
TODO: 改进示例
支持
请随意提出问题和提供反馈。