Cloud FunctionsでFirebase Authenticationの認証情報を取得する

公開日時
更新日時

functions.https.onCall を使用している場合は context パラメータを受け取ることができ、 context.auth でリクエストユーザの認証情報が格納されている。

サンプル

import * as functions from 'firebase-functions'

const someFunction = functions
  .region('asia-northeast1')
  .https.onCall(async (data, context) => {
    if (!context.auth) {
      throw new functions.https.HttpsError('unauthenticated', 'unauthenticated')
    }

    const uid = context.auth.uid

    // uidに一致するfirestoreドキュメントを更新する、など
  })

export default someFunction

参考


Related #firebase

Firestore エミュレータ使用時にデータをリセットする

エミュレータの場合のみ一括削除用のAPIが用意されている

Error: Input required and not supplied: firebaseServiceAccount

Dependabotによって作成されたPull Requestのみで発生している

Firebase公式Github ActionsでPull RequestごとにHostingのプレビュー環境を作る

手軽にプレビュー環境で動作確認できるようになったので、継続的なアップデートがやりやすくなった