【问题标题】:Username should be email AWSAmplify Error用户名应该是电子邮件 AWSAmplify 错误
【发布时间】:2022-04-12 03:09:00
【问题描述】:

我正在尝试将 Amplify 身份验证集成到我的 android 应用程序中,但是我收到了这个错误:

E/UserContextDataProvider:从上下文数据创建 JSON 时出现异常 E/AuthQuickStart:注册失败 InvalidParameterException{message=一个或多个参数不正确。,cause=com.amazonaws.services.cognitoidentityprovider.model.InvalidParameterException:用户名应该是电子邮件。 (服务:AmazonCognitoIdentityProvider;状态代码:400;错误代码:InvalidParameterException;请求 ID:b533589a-f3e9-4f6a-a0f9-9a665369fc19),recoverySuggestion=输入正确的参数。} 在 com.amplifyframework.auth.cognito.util.CognitoAuthExceptionConverter.lookup(CognitoAuthExceptionConverter.java:79) 在 com.amplifyframework.auth.cognito.AWSCognitoAuthPlugin$2.onError(AWSCognitoAuthPlugin.java:315)

这是我的注册功能:

    val username="Anna "
    val password="PASSword@98"
    val mail="tmock98@gmail.com" 
 binding.loginBtn.setOnClickListener {
        if (viewModel.isValid()) {
            val options = AuthSignUpOptions.builder()
                .userAttribute(AuthUserAttributeKey.email(), mail.trim())
                .build()
            Amplify.Auth.signUp(username.trim(), password.trim(), options,
                { result: AuthSignUpResult ->
                    Log.i(
                        "AuthQuickStart",
                        "Result: $result"
                    )
                    Toast.makeText(context, "all is good", Toast.LENGTH_SHORT).show()
                }
            ) { error: AuthException? ->
                Log.e(
                    "AuthQuickStart",
                    "Sign up failed",
                    error
                )
            }

【问题讨论】:

    标签: android amazon-web-services amazon-cognito aws-amplify


    【解决方案1】:

    正如error 所建议的,您需要将username 替换为email

    val username = "tmock98@gmail.com" 
    

    【讨论】:

      猜你喜欢
      • 2021-09-10
      • 1970-01-01
      • 2019-04-09
      • 2022-11-29
      • 2016-02-01
      • 2020-02-10
      • 2017-10-23
      • 2021-01-04
      • 2011-08-27
      相关资源
      最近更新 更多