フィードバックを送信します
FireBaseユーザーアカウントの作成と削除に応じて関数をトリガーできます。たとえば、アプリでアカウントを作成したばかりのユーザーにウェルカムメールを送信できます。このページの例は、まさにこれを行うサンプルに基づいています。アカウントの作成と削除に歓迎と別れのメールを送信します。
ユースケースのその他の例については、クラウド関数で何ができるかを参照してください。
注記: Firebase(第2世代)のクラウド関数は、このガイドに記載されているイベントとトリガーのサポートを提供していません。第1世代と第2世代の関数は同じソースファイルと並行して共存できるため、2番目のGen関数と一緒にこの機能を開発および展開できます。
ユーザー作成の関数をトリガーします
Firebaseユーザーがfunctions.auth.user()を使用して作成されたときにトリガーする関数を作成できます。
exports.sendwelcomemail = functions.auth.user()。oncreate((user)=> {// …});
FireBaseアカウントは、クラウド機能のユーザー作成イベントをトリガーします。
- ユーザーがメールアカウントとパスワードを作成します。
- ユーザーが初めて連邦政府のアイデンティティプロバイダーを使用してサインインします。
- 開発者は、管理者SDKを使用してアカウントを作成します。
- ユーザーが初めて新しい匿名の認証セッションにサインインします。
クラウド関数イベントはです ない カスタムトークンを使用してユーザーが初めてサインインしたときにトリガーされました。
ユーザー属性にアクセスします
関数に返されるユーザーデータから、新しく作成されたユーザーのUSERRERCORDオブジェクトで利用可能なユーザー属性のリストにアクセスできます。たとえば、図のようにユーザーのメールと表示名を取得できます。
const email = user.email; //ユーザーの電子メール。 const displayname = user.displayname; //ユーザーの表示名。
ユーザー削除の関数をトリガーします
ユーザー作成の関数をトリガーできるように、ユーザー削除イベントに応答できます。 functions.auth.user()。ondelete()イベントハンドラーを示します。
exports.sendbyeemail = functions.auth.user()。ondelete((user)=> {// …});
注意: Firebase Admin SDK(たとえば、admin.auth()。deleteusers(deleteusers(たとえば)を使用して、複数のユーザーを一度に削除する[uid1, uid2])node.js)はユーザー削除イベントを発射しないため、functions.auth.user()。 トリガーされません。削除されたユーザーごとにユーザー削除イベントを起動する場合は、1つずつユーザーを削除します。
トリガーブロッキング関数
IDプラットフォームを使用してFireBase認証にアップグレードした場合は、ブロッキングクラウド関数を使用してFireBase認証を拡張できます。
ブロッキング関数を使用すると、ユーザーがアプリに登録またはサインインした結果を変更するカスタムコードを実行できます。たとえば、特定の基準を満たしていない場合、ユーザーが認証を防ぐことができないか、ユーザー情報をクライアントアプリに返す前にユーザーの情報を更新できます。
フィードバックを送信します
特に指摘されている場合を除き、このページのコンテンツはの下でライセンスされています Creative Commons Attribution 4.0ライセンス、およびコードサンプルは、下でライセンスされています Apache 2.0ライセンス。詳細については、を参照してください Google開発者サイトポリシー。 Javaは、Oracleおよび/またはその関連会社の登録商標です。
最終更新2025-09-05 UTC。
もっと話す必要がありますか?
[[[“Easy to understand”,”easyToUnderstand”,”thumb-up”]、[“Solved my problem”,”solvedMyProblem”,”thumb-up”]、[“Other”,”otherUp”,”thumb-up”]]、、[[“Missing the information I need”,”missingTheInformationINeed”,”thumb-down”]、[“Too complicated / too many steps”,”tooComplicatedTooManySteps”,”thumb-down”]、[“Out of date”,”outOfDate”,”thumb-down”]、[“Samples / code issue”,”samplesCodeIssue”,”thumb-down”]、[“Other”,”otherDown”,”thumb-down”]]、、[“Last updated 2025-09-05 UTC.”]、[]、[]、null、[“\u003cbr /\u003e\n\nYou can trigger functions in response to the creation and deletion of\nFirebase user accounts. For example, you could send a welcome email to a\nuser who has just created an account in your app. Examples on this page are\nbased on a sample that does exactly this—sends welcome and farewell emails\nupon account creation and deletion.\n\nFor more examples of use cases, see\n[What can I do with Cloud Functions?](/docs/functions/use-cases)。\ n | **注:** Firebase(第2世代)のクラウド関数は、このガイドに記載されているイベントとトリガーのサポートを提供していません。第1世代および第2世代関数は同じソースファイルと並行して共存できるため、2番目のGen関数と一緒にこの機能を開発および展開できます。[`functions.auth.user().onCreate()`](/docs/reference/functions/firebase-functions.auth.uuth.userbuilder#authuserbuilderoncreate(\ nevent handler:\ n \ n \ u003cbr /\u003e\n\n \ n“““ “ “ Gdscript\nexport。 = \ u003e {\ n // … \ n}); \ n“ \ n \ n \ u003cbr /\ u003e \ n \ nfirebaseアカウントは、\ ncloud機能のユーザー作成イベントをトリガーします。プロバイダー。\ n-開発者は、管理者SDKを使用してアカウントを作成します。\ n-ユーザーは初めて新しい匿名のAuthセッションにサインインします。新しく作成されたユーザー\ nで利用可能なユーザー属性のリストを\ naccess[`UserRecord`](/docs/reference/functions/firebase-functions.auth#authuserrecord) \ nobject。たとえば、図のようにユーザーのメールと表示名を取得できます。 //ユーザーの電子メール。\ nconst displayname = user.displayname; //ユーザーの表示名。 /\ u003e \ n \ ntriggerユーザー削除の関数\ n \ njustユーザー作成の関数をトリガーできるため、ユーザー削除イベントに\ nrespondできます。 \ nを使用します[`functions.auth.user().onDelete()`](/docs/reference/functions/firebase-functions.auth.uuth.userbuilder#authuserbuilderondelete) \ neventハンドラー表示= \ u003e {\ n // … \ n}); \ n“ \ n \ n \ u003cbr /\ u003e \ n \ n | **注意:** FireBase Admin SDK(たとえば、 `admin.auth()。deleteusers(deleteusers(deleteusers)を使用して複数のユーザーを一度に削除する[uid1, uid2]) `in node.js)はユーザーの削除イベントを起動しないため、` functions.auth.user()。ondelete() ` *を使用してセットアップしたイベントハンドラーはトリガーされません *。ユーザーが削除されたユーザーごとにユーザー削除イベントを起動する場合は、ユーザーを1つずつ削除します。[blocking Cloud Functions](/docs/auth/extend-with-blocking-functions).\n\nblocking関数は、\ nuserがアプリに登録またはサインインした結果を変更するカスタムコードを実行できます。たとえば、特定の基準を満たしていない場合、ユーザーが認証を防ぐことができます。または、クライアントアプリに返す前にユーザーの情報を更新することもできます。 “]]
#FireBase認証トリガー #FireBaseのクラウド機能