AWS Усилить МФА и Котлин - PullRequest
0 голосов
/ 06 ноября 2019

Я использую платформу AWS Amplify для взаимодействия с Cognito User Pool. Я могу успешно аутентифицировать пользователя, используя класс AWSMobileClient. Однако каждый раз, когда пользователь входит в систему, на его телефон отправляется SMS MFA. Однако я не смог определить, как с помощью AWSMobileClient проверить код MFA, отправленный на телефон пользователя, и то, что он ввел в диалоговое окно. Если я посмотрю на: https://aws -amplify.github.io / docs / android / authentication , у него есть все, кроме аутентификации MFA. Если я посмотрю на кодовый раздел SignIn :

AWSMobileClient.getInstance().signIn(username, password, null, new Callback<SignInResult>() {
    @Override
    public void onResult(final SignInResult signInResult) {
        runOnUiThread(new Runnable() {
            @Override
            public void run() {
                Log.d(TAG, "Sign-in callback state: " + signInResult.getSignInState());
                switch (signInResult.getSignInState()) {
                    case DONE:
                        makeToast("Sign-in done.");
                        break;
                    case SMS_MFA:
                        makeToast("Please confirm sign-in with SMS.");
                        break;
                    case NEW_PASSWORD_REQUIRED:
                        makeToast("Please confirm sign-in with new password.");
                        break;
                    default:
                        makeToast("Unsupported sign-in confirmation: " + signInResult.getSignInState());
                        break;
                }
            }
        });
    }

    @Override
    public void onError(Exception e) {
        Log.e(TAG, "Sign-in error", e);
    }
});

А более конкретно, в случае SMS_MFA , в примере указано Пожалуйста, подтвердите вход с помощьюSMS но я не могу найти никакого механизма, чтобы сделать это на самом деле. Нет ли возможности в AWSMobileClient для подтверждения действительности данного кода MFA, введенного пользователем?

...