누군가가이 문제에 도움을 주길 바래, 며칠 동안 노력하고 있습니다. Android 앱을 만들고 Amazon Cognito 로그인을 통합하고 있습니다. 관리자 패널을 사용하여 Amazon Cognito에서만 관리자로 사용자를 만들고 싶습니다. 그렇게 할 때 사용자가 자신의 암호를 변경해야한다는 요구 사항이 있습니다.AWS Cognito 새 암호 연속 - Android
@Override
public void authenticationChallenge(final ChallengeContinuation continuation) {
if ("NEW_PASSWORD_REQUIRED".equals(continuation.getChallengeName())) {
NewPasswordContinuation newPasswordContinuation = (NewPasswordContinuation) continuation;
newPasswordContinuation.setPassword("users new password goes here");
continuation.continueTask();
}
}
내가 ChangePassword
라는 별도의 작업 클래스가 있습니다 : 나는 익명 클래스에 다음 코드를 새 암호로 사용자를 인증하기 위해 익명 클래스 인 CognitoUserPoolSignInProvider 내. 이것은 사용자 인터페이스에 연결하고 사용자의 편집 텍스트 상자에 입력을 가져옵니다.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_change_password);
password = (EditText) findViewById(R.id.newPassword);
submit = (Button) findViewById(R.id.submit);
String pass = password.getText().toString();
사용자가 익명으로 입력하여 새 암호를 설정하려면 어떻게해야합니까? 도움이 많이 접수되었습니다.