devig/firebase-laravel-auth-sidecar

Laravel 的 Firebase 身份验证插件

1.2 2020-09-07 12:03 UTC

This package is not auto-updated.

Last update: 2024-10-02 06:50:33 UTC


README

Latest Stable Version Total Downloads Monthly Downloads Daily Downloads License Donate

Firebase Laravel Auth Sidecar

Google Latched onto Laravel

安装

通过 Composer 需要

您可以通过在终端运行 composer require 命令来安装

composer require gbrits/firebase-laravel-auth-sidecar

将您的 Firebase 项目 ID、API 密钥和身份验证域名添加到您的 .env

FIREBASE_API_KEY=AIzXXgibberxJf4_5rlradjabberTsMpX
FIREBASE_AUTH_DOMAIN=acme.firebaseapp.com
FIREBASE_DATABASE_URL=https://acme.firebaseio.com
FIREBASE_PROJECT_ID=acme
FIREBASE_STORAGE_BUCKET=acme.appspot.com
FIREBASE_MESSAGING_SENDER_ID=800813513371

将服务提供者添加到您的 config/app.php

Gbrits\Firebase\Auth\ServiceProvider::class,

发布供应商文件(Blade 指令视图)

php artisan vendor:publish --provider="Gbrits\Firebase\Auth\ServiceProvider"

Http/Controllers/Auth/LoginController.php 进行小的调整,以包含特质

use Gbrits\Firebase\Auth\AuthenticatesUsers;
class LoginController extends Controller {
  use RegistersUsers, AuthenticatesUsers, ValidatesRequests;

将 Firebase 字段添加到您的用户模型 App/User.php

$fillable = [
  ~ all your other fields ~, 'id_token', 'photo_url'
];

web.php 添加一些路由

Route::post('auth', 'Auth\LoginController@postAuth')->name('postAuth');
Route::get('logout', 'Auth\LoginController@logout')->name('logout');

向您现有的布局添加一些 Blade 组件

放置在头部
@firebaseuiheader
放置在主体
@firebaseuiwidget
放置在页脚
@firebaseuifooter

🎉 最后,清除配置缓存然后清除视图缓存。按照这个顺序

php artisan config:cache
php artisan view:cache

特别是按照这个顺序,因为 Laravel 指令使用了配置值。确保每次更改指令视图(在供应商文件中)时都清除视图缓存,否则您的更改不会生效。

屏幕截图

FirebaseUI Web

依赖项

捐赠

哦,请,买我一杯啤酒。或者无糖摇滚星。