【问题标题】:How to ignore MFA Authentication in AWS Cognito如何在 AWS Cognito 中忽略 MFA 身份验证
【发布时间】:2021-04-25 18:04:39
【问题描述】:

我正在使用 AuthFlow='ADMIN_NO_SRP_AUTH' 来设置 Cognito MFA 身份验证。

我想知道是否有什么方法可以忽略 MFA 身份验证?

我应该使用哪个 AdminInitiateAuth 请求?

例如:

我创建了一个用户,然后将该用户注册到我的 UserPool,为该用户启用 MFA,现在 MFA 工作正常。

但是如果在糟糕的一天,我不想再使用 MFA 身份验证,但我也不想为我的用户禁用 MFA,因为我想在另一个美好的一天使用它。

【问题讨论】:

    标签: amazon-cognito


    【解决方案1】:

    可能不是您希望的答案,但是...您做不到。而且它甚至没有意义。

    MFA 已启用或已禁用。如果已启用,则需要对其进行身份验证。想想看。您设置它以保护用户的帐户。但是用户可以说 - 哦,我这次真的不想使用它。 问题是——一个坏演员也可以做同样的事情。只需发送一个请求,说不要使用 MFA。这将完全违背 MFA 的目的。

    这就是为什么这个决定留给池的管理员或可以禁用它的用户,但前提是他/她签署了它(取决于池的配置)。

    这就是为什么您只能启用或禁用它。而且您不能根据请求临时禁用它。

    【讨论】:

    • 感谢您的回复。我理解您的担忧,但我真正想要的是启用或禁用 MFA 不是由特定用户决定或为特定用户决定,而是由我们的管理员和整个用户池决定。我想要的是这样的: - 当管理员更新配置 use_mfa = true => 发送更新用户池配置的请求以启用所有用户的 MFA 身份验证时。 - 当管理员更新配置 use_mfa= false => 发送更新用户池配置的请求以不使用 MFA,而是对所有用户使用用户名/密码身份验证。
    • 如果我理解正确,您需要SetUserPoolMfaConfig (docs.aws.amazon.com/cognito-user-identity-pools/latest/…)。
    • 是的,这正是我所需要的。非常感谢
    猜你喜欢
    • 2018-01-29
    • 1970-01-01
    • 1970-01-01
    • 2016-06-25
    • 1970-01-01
    • 2021-04-15
    • 2023-03-05
    • 2017-01-02
    • 2018-05-22
    相关资源
    最近更新 更多