构建一个基本的 Web 应用程序
教程
模块 4:将无服务器函数与 Web 应用程序链接
在本模块中,您将更新 Amplify Auth 资源以使用创建的 Lambda 函数。
概览
在本模块中,您将更新 Amplify Auth 资源,使用您在上一个模块中创建的 Lambda 函数作为 Amazon Cognito 确认后调用。当用户完成注册后,该函数将使用 GraphQL API 并将用户的电子邮件添加到 DynamoDB 表中。
重要概念
Lambda 调用:将进行 Lambda(无服务器)函数运行的事件类型。它可以是另一个 AWS 服务或外部输入。
实施
-
设置 Amplify Auth
默认情况下,您的身份验证资源配置为使用户能够使用电子邮件进行注册,但您需要更新资源才能调用先前创建的 postConfirmation 函数。
1.在本地计算机上,导航到 amplify/auth/resource.ts 文件,然后使用以下代码对其进行更新。然后,保存文件。
import { defineAuth } from '@aws-amplify/backend'; import { postConfirmation } from './post-confirmation/resource'; export const auth = defineAuth({ loginWith: { email: true, }, triggers: { postConfirmation } });
2.文件更新后,沙盒将自动更新和重新部署。如果沙盒未运行,您可以在新的终端窗口中运行以下命令来启动它。
npx ampx sandbox
3.完全部署云沙盒后,您的终端将显示一条确认消息,amplify_outputs.json 文件会生成或更新,并添加到您的 profilesapp 项目中。