Вход в 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.