AWSAmplifyCognitoTOTP设置的更短手动设置代码
创始人
2024-11-19 00:30:32
0

使用AWS Amplify中的Auth组件来设置Cognito TOTP(验证器),并通过使用Auth组件的步骤减少手动设置的代码行数。

以下是在React中使用AWS Amplify Auth组件设置Cognito TOTP时的示例代码:

  1. 在终端中安装AWS Amplify依赖项:

npm install aws-amplify --save

  1. 配置AWS Amplify,包括Cognito用户池、用户池客户端、以及MFA设置:

import Amplify from 'aws-amplify';

Amplify.configure({ Auth: {

//指定AWS Cognito用户池的ID
userPoolId: 'YOUR_USER_POOL_ID',

//指定AWS Cognito用户池客户端ID
userPoolWebClientId: 'YOUR_USER_POOL_CLIENT_ID',

//配置MFA设置
mandatorySignIn: true,
authenticationFlowType: 'USER_PASSWORD_AUTH',
authenticatorComponents: ['MFA'],

//指定TOTP设置的短信和电子邮件模板
mfa: {
  smsMessage: 'Your verification code is {####}',
  emailSubject: 'Your verification code',
  emailBody: 'Your verification code is {####}',
},

}, });

  1. 创建TOTP验证器的前端UI:

import { withAuthenticator, Authenticator } from 'aws-amplify-react';

class App extends Component { render() { return ( // Auth组件将显示TOTP设置的UI ); } }

export default withAuthenticator(App);

注意:withAuthenticator将渲染一个包含TOTP设置UI的登录表单。要同时显示TOTP设置和信息验证,需将authenticatorComponents值添加到Amplify配置中。

  1. 通过使用auth对象,手动检索用户输入的TOTP验证代码:

import { Auth } from 'aws-amplify';

// ...

//在Cognito中设置TOTP const setupTOTP = async () => { await Auth.verifyCurrentUserAttribute('email'); const { challengeName } = await Auth.setupTOTP(user); setMessage("Challenge sent to your email");

//手动请求用户输入TOTP验证代码 let auth_code = await Auth.confirmTOTP(user, challengeName, {inputFriendlyName: 'Authenticator number'});

//此处讲代码添加到Cognito中以启用TOTP await Auth.verifyTotpToken(auth_code);

//设置TOTP为有效 setMessage("Time-based One-time Password setup is

相关内容

热门资讯

两分钟辅助!开心泉州小程序开挂... 两分钟辅助!开心泉州小程序开挂有什么技巧,原来真的是有辅助插件(有挂教学)开心泉州小程序开挂有什么技...
七分钟辅助!奇迹脚本辅助,真是... 七分钟辅助!奇迹脚本辅助,真是有辅助软件(确实有挂)1、超多福利:超高返利,海量正版游戏,奇迹脚本辅...
一分钟辅助!天天贵阳智能辅助器... 一分钟辅助!天天贵阳智能辅助器,原来是有辅助脚本(真的有挂)亲,关键说明,天天贵阳智能辅助器透视脚本...
3分钟辅助!一起宁德钓蟹黑科技... 3分钟辅助!一起宁德钓蟹黑科技辅助软件推荐,其实真的有辅助挂(有挂存在)1、玩家可以在一起宁德钓蟹黑...
第二分钟辅助!大菠萝789辅助... 第二分钟辅助!大菠萝789辅助器下载,原来存在有辅助挂(存在有挂)运大菠萝789辅助器下载辅助工具,...
3分钟辅助!科乐填坑辅助,原来... 3分钟辅助!科乐填坑辅助,原来真的是有辅助器(有挂方略)1、下载好科乐填坑辅助透视辅助下载之后点击打...
3分钟辅助!潮友会透视辅助教程... 3分钟辅助!潮友会透视辅助教程,果然存在有辅助器(有挂辅助)亲,关键说明,潮友会透视辅助教程透视脚本...
4分钟辅助!福建兄弟十三冰修改... 4分钟辅助!福建兄弟十三冰修改器,本来真的是有辅助app(有挂讲解)1、游戏颠覆性的策略玩法,独创攻...
第二分钟辅助!wepoker插... 第二分钟辅助!wepoker插件程序,真是是真的有辅助技巧(有挂细节)1、不需要AI权限,帮助你快速...
1分钟辅助!悠悠互娱辅助,真是... 1分钟辅助!悠悠互娱辅助,真是是有辅助神器(有挂解密)悠悠互娱辅助透视方法中分为三种模型:悠悠互娱辅...