AWS Amplify Auth:如何禁用 AmplifyConfirmSignUp? [英] AWS Amplify Auth: How to disable AmplifyConfirmSignUp?

查看:43
本文介绍了AWS Amplify Auth:如何禁用 AmplifyConfirmSignUp?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我目前使用 AWS Amplify 身份验证,使用 Cognito 进行 React 身份验证.用户注册必须通过点击他们通过电子邮件收到的确认链接来确认他们的新帐户.

当用户提交注册信息时,显示的下一个 UI 是确认注册,要求用户确认代码.我不需要这个阶段,因为这是在用户确认他们的电子邮件时处理的.

我正在使用 react-ui Amplify 组件来控制身份验证和用户注册/加入/退出.

从react"导入React;导入./App.css";import { BrowserRouter as Router } from "react-router-dom";导入bootstrap/dist/css/bootstrap.min.css";从react-bootstrap"导入{容器};从./components/NavBar.js"导入导航栏;进口 {放大验证器,放大注册,放大确认注册,放大退出,来自@aws-amplify/ui-react";从./components/RouteContainer"导入RouteContainer;功能应用(){返回 (<div><AmplifyAuthenticator usernameAlias="email"><放大注册插槽=注册"用户名别名=电子邮件"表单域={[{类型:电子邮件",标签:输入您的电子邮件",占位符:输入您的电子邮件",要求:真实,},{类型:密码",标签:输入您的密码",占位符:"",要求:真实,},{类型:自定义:邮政编码",标签:输入您的邮政编码",占位符:"",要求:真实,},]}><AmplifyConfirmSignUp/></AmplifySignUp><AmplifySignOut/><路由器><容器><RouteContainer/></容器></路由器><导航栏/></AmplifyAuthenticator>

);}导出默认应用程序;

是否有我可以传递的道具来禁用 <AmplifyConfirmSignUp/> 或从标准注册流程中禁用此功能的其他方法?

谢谢.

解决方案

您可以在 Cognito 面板中禁用验证.

  1. 转到https://console.aws.amazon.com/cognito/
  2. 点击管理用户池"
  3. 在常规设置"中点击MFA 和验证"
  4. 在您要验证哪些属性?"下选择无验证"

I'm currently using AWS Amplify auth, using Cognito for React authentication. User sign-ups must confirm their new account by clicking on a confirmation link they receive via email.

When a submits their sign-up info, the next UI that is displayed is Confirm Signup that asks the user to confirm a code. I do not need this stage, as this is handled when the user confirms their email.

I'm using the react-ui Amplify components to control authentication and user signup/in/out.

import React from "react";
import "./App.css";
import { BrowserRouter as Router } from "react-router-dom";
import "bootstrap/dist/css/bootstrap.min.css";
import { Container } from "react-bootstrap";
import NavBar from "./components/NavBar.js";

import {
  AmplifyAuthenticator,
  AmplifySignUp,
  AmplifyConfirmSignUp,
  AmplifySignOut,
} from "@aws-amplify/ui-react";

import RouteContainer from "./components/RouteContainer";

function App() {
  return (
    <div>
      <AmplifyAuthenticator usernameAlias="email">
        <AmplifySignUp
          slot="sign-up"
          usernameAlias="email"
          formFields={[
            {
              type: "email",
              label: "Enter your email",
              placeholder: "Enter your email",
              required: true,
            },
            {
              type: "password",
              label: "Enter your password",
              placeholder: "",
              required: true,
            },
            {
              type: "custom:postcode",
              label: "Enter your postcode",
              placeholder: "",
              required: true,
            },
          ]}
        >
          <AmplifyConfirmSignUp/>

        </AmplifySignUp>
        <AmplifySignOut />
        <Router>
          <Container>
            <RouteContainer />
          </Container>
        </Router>
        <NavBar />
      </AmplifyAuthenticator>
    </div>
  );
}

export default App;

Is there a prop I can pass to disable <AmplifyConfirmSignUp/> or another way to disable this from the standard sign-up flow?

Thanks.

解决方案

You can disable verification in Cognito panel.

  1. Go to https://console.aws.amazon.com/cognito/
  2. Click on "Manage User Pools"
  3. In "General settings" click on "MFA and verifications"
  4. Under "Which attributes do you want to verify?" choose "No verification"

这篇关于AWS Amplify Auth:如何禁用 AmplifyConfirmSignUp?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆