При инициализации AWSMobileClient возвращается пользовательское состояние «SignedIn» после удаления и последующей установки приложения. - PullRequest
0 голосов
/ 09 апреля 2020

Я использую aws -cognito UserPool (через. AWSMobileClient) для аутентификации пользователей для доступа к AWS Сервисам. В настоящее время пользователь может выбрать для входа через телефон, Google и Facebook, используя опцию Hosted UI, которая требует инициализации AWSMobileClient, через. AWSMobileClient.default (). Initialize (<# T ## completeHandler: (UserState ?, Ошибка?) -> Void ## (UserState ?, Error?) -> Void #>), которая возвращает мне текущее состояние пользователя.

Вариант использования: я вхожу в свое приложение через UserPool и удаляю приложение. При переустановке приложения я получаю текущее состояние пользователя, оно возвращается как «Вход в систему».

Как я могу остановить это поведение?

1 Ответ

0 голосов
/ 09 апреля 2020

«Проблема» заключается в том, что AWS SDK сохраняет информацию для входа в цепочку для ключей, и эта информация не удаляется при удалении приложения.

Решение состоит в том, чтобы выполнить выход при первом доступе пользователь к приложению. Используйте Bool в UserDefaults, чтобы узнать, является ли это первым доступом.

...