reactjs - AWS Amplify Auth:如何禁用 AmplifyConfirmSignUp?
问题描述
我目前正在使用 AWS Amplify 身份验证,使用 Cognito 进行 React 身份验证。用户注册必须通过单击他们通过电子邮件收到的确认链接来确认他们的新帐户。
当用户提交他们的注册信息时,显示的下一个 UI 是 Confirm Signup,要求用户确认代码。我不需要这个阶段,因为这是在用户确认他们的电子邮件时处理的。
我正在使用 react-ui Amplify 组件来控制身份验证和用户注册/输入/输出。
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;
有没有我可以通过禁用的道具<AmplifyConfirmSignUp/>
或其他方式从标准注册流程中禁用它?
谢谢。
解决方案
您可以在 Cognito 面板中禁用验证。
- 转到https://console.aws.amazon.com/cognito/
- 点击“管理用户池”
- 在“常规设置”中单击“MFA 和验证”
- 在“您要验证哪些属性?”下 选择“不验证”
推荐阅读
- python - cross_entropy_loss():参数“目标”(位置 2)必须是张量,而不是 numpy.ndarray
- smartcontracts - 智能合约代币分发解决方案
- javascript - drop 事件在 javascript 中不起作用,使用了 preventDefault() 但它不起作用
- reactjs - Redux localStorage 很慢,所以 useEffect 在它之前运行
- reactjs - 材质ui更改选择框的颜色
- angular - 如何清除 ng-select 中的选定项目
- reactjs - 如何在保持不透明度效果的同时将显示转换为显示和隐藏?
- swipe - 如何使用 Siri 遥控器在 Apple TV 上基于向左滑动或向右滑动执行操作?SwiftUI Xcode 13
- c - 如何使用 Do While 来停止循环?
- php - 什么是退货产品的 cs-cart API