构建一个基本的 Web 应用程序

教程

在本模块中,您将更新 Amplify Auth 资源以使用创建的 Lambda 函数。

概览

在本模块中,您将更新 Amplify Auth 资源,使用您在上一个模块中创建的 Lambda 函数作为 Amazon Cognito 确认后调用。当用户完成注册后,该函数将使用 GraphQL API 并将用户的电子邮件添加到 DynamoDB 表中。 

重要概念

Lambda 调用:将进行 Lambda(无服务器)函数运行的事件类型。它可以是另一个 AWS 服务或外部输入。

实施

 最短完成时间

10 分钟

 使用的服务

 获取帮助

  • 默认情况下,您的身份验证资源配置为使用户能够使用电子邮件进行注册,但您需要更新资源才能调用先前创建的 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 项目中。 

结论

您使用 Amplify 配置身份验证并将 Lambda 函数配置为在用户登录应用程序时调用。

此页内容对您是否有帮助?

添加交互到 Web 应用程序