相关疑难解决方法(0)

在 Amazon Cognito MFA 中恢复

我已经使用 AWS Cognito和 boto3 python 实现了 TOTP MFA。一切正常,但我想知道如何重置 MFA,以防设备丢失。我在文档中没有找到任何机制。友善的建议。

python amazon-web-services amazon-cognito boto3 multi-factor-authentication

5
推荐指数
1
解决办法
2051
查看次数

如何在 AWS Cognito 身份验证过程中包含 TOTP MFA

我正在使用 Cognito 用户池来验证我的 Web 应用程序。我现在一切正常,但现在我需要为它启用 MFA。这就是我现在的做法(提供的所有代码都是服务器端代码):

  1. 注册用户:
const cognito = new AWS.CognitoIdentityServiceProvider();
cognito.signUp({
    ClientId,
    Username: email,
    Password,
}).promise();
Run Code Online (Sandbox Code Playgroud)
  1. 一封电子邮件被发送到用户的地址(在前面的函数调用中称为用户名),其中包含一个代码。

  2. 用户读取代码并将代码提供给下一个函数调用:

cognito.confirmSignUp({
    ClientId,
    ConfirmationCode,
    Username: email,
    ForceAliasCreation: false,
}).promise();
Run Code Online (Sandbox Code Playgroud)
  1. 用户登录:
const tokens = await cognito.adminInitiateAuth({
    AuthFlow: 'ADMIN_NO_SRP_AUTH',
    ClientId,
    UserPoolId,
    AuthParameters: {
        'USERNAME': email,
        'PASSWORD': password,
    },
}).promise();
Run Code Online (Sandbox Code Playgroud)

我对这个过程很满意。但是现在我需要为此添加 TOTP MFA 功能。如果我想这样做,有人可以告诉我如何更改这些步骤吗?顺便说一句,我知道在创建用户池时需要为用户池启用 TOTP MFA。我只是询问它如何影响我的注册/登录过程。

amazon-cognito totp multi-factor-authentication

2
推荐指数
1
解决办法
2090
查看次数