Вход в Google с размещенным пользовательским интерфейсом, после выхода предыдущий пользователь снова входит в систему без аутентификации.

После выхода из размещенного пользовательского интерфейса удостоверения Google выходит SDK. Но при повторном входе предыдущий пользователь автоматически входит в систему без запроса учетных данных.

Следуя документации для Hosted UI:https://docs.amplify.aws/sdk/auth/hosted-ui/q/platform/android#setup-amazon-cognito-hosted-ui-in-android-app

Вход по телефону:

      HostedUIOptions hostedUIOptions = HostedUIOptions.builder()
        .scopes("openid", "email")
        .build();
SignInUIOptions signInUIOptions = SignInUIOptions.builder()
        .hostedUIOptions(hostedUIOptions)
        .build();
AWSMobileClient.getInstance().showSignIn(this, signInUIOptions, new Callback<UserStateDetails>() {
    @Override
    public void onResult(UserStateDetails details) {
        Log.d(TAG, "onResult: " + details.getUserState());
    }

    @Override
    public void onError(Exception e) {
        Log.e(TAG, "onError: ", e);
    }
});

Процесс выхода:

      AWSMobileClient.getInstance().signOut(SignOutOptions.builder().invalidateTokens(true).build(), new Callback<Void>() {
    @Override
    public void onResult(Void result) {
        Log.d(TAG, "onResult: ");
    }

    @Override
    public void onError(Exception e) {
        Log.e(TAG, "onError: ", e);
    }
});

То же самое работает для входа и выхода из Apple, при следующем входе запрашивается информация о пользователе Apple. Выход из гугла отличается? Нужны ли какие-либо вызовы, кроме вызова sdk, для выхода пользователя?

AWS Android SDK Версия: 2.19.0 Устройство: Samsung Galaxy M21 Версия Android: 10 Специально для симуляторов: Нет Учетная запись, для которой выполняется автоматический вход, отличается от учетной записи Google, с которой настроено устройство Android.

0 ответов

Другие вопросы по тегам