csrui/laravel-firebase-auth

使用 Google Firebase Auth 保护您的 Laravel API

dev-master 2019-01-29 10:35 UTC

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: 改进示例

支持

请随意提出问题和提供反馈。