Я пытаюсь создать приложение для Android с аутентификацией Amazon Cognito, но не хочу использовать AuthUI по умолчанию для входа в систему пользователей.
Но я не смог найти никаких ссылок, примеров, примеров, блогов о том, как это можно сделать.
Я пытался следовать инструкциям здесь, по адресу https://docs.aws.amazon.com/aws-mobile/latest/developerguide/tutorial-android-aws-mobile-notes-auth.html
, и я могу успешно войти в систему с AuthUI по умолчанию.
Теперь, чтобы войти с именем пользователя и паролем, я создал обработчик аутентификации, подобный этому, из этой ссылки - https://aws.amazon.com/blogs/mobile/using-android-sdk-with-amazon-cognito-your-user-pools/
AuthenticationHandler handler = new AuthenticationHandler() {
@Override
public void onSuccess(CognitoUserSession userSession, CognitoDevice newDevice) {
}
@Override
public void getAuthenticationDetails(AuthenticationContinuation authenticationContinuation, String userId) {
AuthenticationDetails authenticationDetails = new AuthenticationDetails(mEmailEditText.getText().toString(), mPasswordEditText.getText().toString(), null);
authenticationContinuation.setAuthenticationDetails(authenticationDetails);
authenticationContinuation.continueTask();
}
@Override
public void getMFACode(MultiFactorAuthenticationContinuation continuation) {
}
@Override
public void authenticationChallenge(ChallengeContinuation continuation) {
}
@Override
public void onFailure(Exception exception) {
}
};
Итак, теперь, как вызвать этот обработчик, чтобы получить Cognito.сеанс пользователя и детали
Может кто-нибудь поделиться, пожалуйста, соответствующими инструкциями, чтобы сделать это или любым другим способом, которым это может быть сделано?