Firebase Authentication トリガー

Firebase Authentication によるユーザー アカウントの作成と削除に応じて、関数をトリガーできます。たとえば、アプリでアカウントを作成したばかりのユーザーに登録完了の通知メールを送信できます。このページの例は、アカウントの作成および削除時に登録および削除完了の通知メールを送信するサンプルに基づいています。

その他の使用例については、Cloud Functions で可能な処理をご覧ください。

ユーザー作成時に関数をトリガーする

functions.auth.user().onCreate() イベント ハンドラを使用して、Firebase ユーザーが作成されたときにトリガーされる関数を作成できます。

exports.sendWelcomeEmail = functions.auth.user().onCreate(event => {
  // ...
});

Firebase アカウントでは、以下の場合に Cloud Functions のユーザー作成イベントがトリガーされます。

  • ユーザーがメール アカウントとパスワードを作成します。
  • ユーザーがフェデレーション ID プロバイダを使用して初めてログインします。
  • デベロッパーが Firebase Admin SDK を使用してアカウントを作成します。
  • ユーザーが新しい匿名 Auth セッションに初めてログインします。

ユーザーがカスタム トークンを使用して初めてログインするときに、Cloud Functions イベントはトリガーされません

ユーザー属性にアクセスする

event.data を使用すると、新しく作成されたユーザーの UserRecord オブジェクトで使用可能なユーザー属性のリストにアクセスできます。たとえば、次に示すように、ユーザーのメールと表示名を取得できます。

const user = event.data; // The Firebase user.

const email = user.email; // The email of the user.
const displayName = user.displayName; // The display name of the user.

ユーザー削除時に関数をトリガーする

ユーザー作成時に関数をトリガーできるのと同様に、ユーザー削除イベントに対応できます。次に示すように、functions.auth.user().onDelete() イベント ハンドラを使用します。

exports.sendByeEmail = functions.auth.user().onDelete(event => {
  // ...
});

フィードバックを送信...

ご不明な点がありましたら、Google のサポートページをご覧ください。