Name:
interface
Value:
Amplify has re-imagined the way frontend developers build fullstack applications. Develop and deploy without the hassle.

Choose your framework/language

Gen1 DocsLegacy

Page updated May 4, 2024

トリガー

Amplify Auth の動作はトリガーを使用してカスタマイズできます。トリガーは Function として定義され、認証フロー中に実行するロジックをスロットインするためのメカニズムです。たとえば、トリガーを使用してメールに許可リストされたドメインが含まれているかどうかを検証したり、確認時にユーザーをグループに追加したり、アカウント確認時に「UserProfile」モデルを作成したりできます。

トリガーは Cognito ユーザープール Lambda トリガーに変換されます。

Lambda トリガーがユーザープールに割り当てられている場合、Amazon Cognito はデフォルトフローを中断して、関数から情報をリクエストします。Amazon Cognito は JSON イベントを生成し、関数に渡します。イベントには、ユーザーアカウントの作成、サインイン、パスワードリセット、または属性の更新に関する要求に関する情報が含まれます。その後、関数はアクションを実行するか、イベントを変更せずに返送できます。

開始するには、関数を定義し、認証リソースで triggers プロパティを指定します。

amplify/auth/resource.ts
import { defineAuth } from "@aws-amplify/backend"
export const auth = defineAuth({
loginWith: {
email: true,
},
triggers: {}
})

トリガーのユースケースについて詳しく知るには、Functions の例にアクセスしてください。