【发布时间】: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