本番環境への移行
Amplify Auth は、メールおよび SMS メッセージ送信の機能が限定されている Amazon Cognito リソースをプロビジョニングします。デフォルト状態では、本番環境ワークロードを処理することは想定されていませんが、アプリケーションおよび関連するビジネスロジックの開発には十分です。
メール
Cognito は デフォルトメール機能 を提供し、1 日に送信できるメール数を制限しています。本番環境ワークロードを検討する場合、Cognito は Amazon Simple Email Service (Amazon SES) を使用してメールを送信するように設定できます。
本番環境で Amazon SES を開始するには、まず 本番環境アクセスをリクエスト する必要があります。リクエストを送信すると、送信内容は変更できませんが、AWS から 24 時間以内に応答を受け取ります。
本番環境アクセス用にアカウントを設定し、_送信者_メールアドレスを確認したら、確認済み送信者を使用してメールを送信するように Cognito ユーザープールを設定できます。
import { defineAuth } from "@aws-amplify/backend"
/** * Define and configure your auth resource * @see https://docs.amplify.aws/react/build-a-backend/auth */export const auth = defineAuth({ loginWith: { email: true, }, senders: { email: { // configure using the email registered and verified in Amazon SES fromEmail: "registrations@example.com", }, },})これで、新しいユーザーサインアップ、パスワードリセットなどでメールが送信されると、送信アカウントが確認済みメールになります。さらにカスタマイズするには、送信者の表示名を変更したり、オプションでユーザーが返信するためのカスタムアドレスを適用したりできます。
import { defineAuth } from "@aws-amplify/backend"
/** * Define and configure your auth resource * @see https://docs.amplify.aws/react/build-a-backend/auth */export const auth = defineAuth({ loginWith: { email: true, }, senders: { email: { fromEmail: "registrations@example.com", fromName: "MyApp", replyTo: "inquiries@example.com" }, },})SMS
SMS 認証コードを送信するには、発信元番号をリクエスト する必要があります。認証コードは発信元番号から送信されます。AWS アカウントが SMS サンドボックスにある場合、宛先電話番号も追加する必要があります。これは Amazon Pinpoint コンソール に移動し、ナビゲーションペインで SMS と音声を選択して、「宛先電話番号」タブで電話番号を追加することで実行できます。AWS アカウントが SMS サンドボックスにあるかどうかを確認するには、SNS コンソール に移動し、ナビゲーションペインから「テキストメッセージング (SMS)」タブを選択し、「アカウント情報」セクションでステータスを確認します。