devig / firebase-laravel-auth-sidecar
Laravel 的 Firebase 身份验证插件
1.2
2020-09-07 12:03 UTC
Requires
This package is not auto-updated.
Last update: 2024-10-02 06:50:33 UTC
README
Firebase Laravel Auth Sidecar
安装
通过 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 指令使用了配置值。确保每次更改指令视图(在供应商文件中)时都清除视图缓存,否则您的更改不会生效。
屏幕截图
依赖项
捐赠
哦,请,买我一杯啤酒。或者无糖摇滚星。