検索ワード:Firebase Auth サービスアカウント nodejs
(注意)日本語版の情報は既に少し古い
- Firebaseコンソールサイト>歯車>権限 でGoogle APIコンソールっぽい管理画面へ。
- サービスアカウント>サービスアカウントを作成をクリックしてアカウントを作成
- 役割選択は無視でOK
- 「新しい秘密鍵の提供」にチェック>ファイルはjsonファイル指定
- 「G Suite ドメイン全体の委任を有効にする」はチェックしない
- 作成でjsonファイルが落ちてくるので保存( このファイルは二度と落とせないので注意 )
firebase-admin
モジュールを利用するのでインストール
$ npm install firebase-admin --save
あとは下記の接続でauthやdbが触れるようになっているはず
var admin = require("firebase-admin");
var serviceAccount = require("./serviceAccountCredentials.json"); // さっき落としたjsonファイル
var defaultApp = admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "https://xxx.firebaseio.com" // xxxにデータベース名(Firebaseコンソールで確認可能)
});
console.log(defaultApp.name); // "[DEFAULT]になっている"
// Auth関連
var defaultAuth = defaultApp.auth();
// Database関連
var defaultDatabase = defaultApp.database();
以上