gbrits/firebase-laravel-auth-sidecar

Firebase Auth 扩展程序用于 Laravel

1.1.0 2019-02-14 05:48 UTC

This package is auto-updated.

Last update: 2024-09-15 03:24:07 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

依赖项

捐赠

哦,那就买我一杯啤酒吧,点击这里。或者无糖摇滚明星。