【发布时间】:2021-02-10 17:05:02
【问题描述】:
有没有办法在尝试注册之前检查用户是否存在? 当我尝试注册现有用户名时,会导致错误。 这是我正在使用的当前方法,但它不起作用。
private View.OnClickListener registerClickListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
cognitoUser = userPool.getUser(Username.getText().toString());
if (cognitoUser.getUserId().isEmpty()) {
Amplify.Auth.signUp(
Username.getText().toString(),
Password.getText().toString(),
AuthSignUpOptions.builder()
.userAttribute(AuthUserAttributeKey.email(), Email.getText().toString())
.build(),
result -> Log.i("AuthQuickStart", "Result: " + result.toString()),
error -> Log.e("AuthQuickStart", "Sign up failed", error)
);
} else {
Toast.makeText(getApplicationContext(), "Username is taken", Toast.LENGTH_SHORT)
.show();
Username.requestFocus();
}
}
};
【问题讨论】:
标签: android amazon-web-services amazon-cognito aws-amplify