インストール
composer require kreait/firebase-php
composer require kreait/laravel-firebase
Laravelに設定追加
config/app.php
/*
* Package Service Providers...
*/
Kreait\Laravel\Firebase\ServiceProvider::class,
.env
APP_NAME=Laravel
APP_ENV=local
# ... 省略 ...
FIREBASE_CREDENTIALS=../firebase_credentials.json
config配下に設定ファイルを作る
php artisan vendor:publish --provider="Kreait\Laravel\Firebase\ServiceProvider" --tag=config
config/firebase.php
が作成される。
試してみる
app/Http/Controllers/FireTestController.php
<?php
namespace App\Http\Controllers;
use Kreait\Firebase\Auth;
class FireTestController extends Controller
{
private $auth;
public function __construct(Auth $auth)
{
$this->auth = $auth;
}
public function show()
{
$anonymous = $this->auth->signInAnonymously();
print_r([$anonymous->idToken(), $anonymous->firebaseUserId()]);
return view('welcome');
}
}
これで、idTokenとfirebaseUserIdが取得できました。
あとはトークン使って好きなように。
idTokenは有効期限が1時間のアレ。
firebaseUserIdは、FirebaseConsoleのAuthenticationページでユーザーUIDと表示されているヤツ。