gbrits / firebase-laravel-auth-sidecar
Firebase Auth 扩展程序用于 Laravel
1.1.0
2019-02-14 05:48 UTC
Requires
- firebase/php-jwt: ^5.0
- illuminate/contracts: ^5.2
- illuminate/support: ^5.2
This package is auto-updated.
Last update: 2024-09-15 03:24:07 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 指令使用配置值。确保在每次更改指令视图(在供应商文件中)时清除视图缓存,否则您的更改不会生效。
屏幕截图
依赖项
捐赠
哦,那就买我一杯啤酒吧,点击这里。或者无糖摇滚明星。