从Android在Amazon Cognito中启用用户mfa

从Android在Amazon Cognito中启用用户mfa,android,amazon-web-services,aws-amplify,Android,Amazon Web Services,Aws Amplify,因此,在Amplify中,没有一种特殊的方法来更改用户MFA,但我找到了一种方法,通过和MFA和验证您想启用多因素身份验证(MFA)吗?为可选。但它并没有反映在Cognito web管理门户上——启用SMS MFA应该是禁用SMS MFA 所以我的问题是, 这是一种好的做法吗 我如何才能真正从Android更改MFA设置,这意味着启用SMS MFA应该变成禁用SMS MFA 这并不是目前增强Android Auth支持的功能。你可以 如果您想在运行时更改MFA配置,可以尝试直接调用Cogni

因此,在Amplify中,没有一种特殊的方法来更改用户MFA,但我找到了一种方法,通过和MFA和验证您想启用多因素身份验证(MFA)吗?为可选。但它并没有反映在Cognito web管理门户上——启用SMS MFA应该是禁用SMS MFA

所以我的问题是,

  • 这是一种好的做法吗
  • 我如何才能真正从Android更改MFA设置,这意味着启用SMS MFA应该变成禁用SMS MFA

这并不是目前增强Android Auth支持的功能。你可以

如果您想在运行时更改MFA配置,可以尝试直接调用Cognito API。例如,有一个管理API

请注意,我没有亲自尝试过,我不确定它是否能与Amplify Android Auth兼容

您有两个选项来调用该CognitoAPI

  • 从后端(推荐)使用您喜欢的任何语言SDK。也许您可以在AWS Lambda函数中从RESTAPI调用它
  • 从Android客户端,使用AWS Android SDK的低级Cognito IDP客户端。(请参见aws android sdk cognitoidentityprovider库中的。)
  • (1)和(2)对你的应用程序都有安全隐患。请确保您考虑过谁可以切换权限、何时以及禁用/更改MFA是否安全