Я разрабатываю приложение для iOS с аутентификацией пользователя через пул пользователей AWS Cognito (с аутентификацией по электронной почте / паролю).
Первоначальный проект Xcode и исходный код были сгенерированы генератором кода AWS MobileHub (который больше не доступен).
Он содержал структуру AWSMobileHubHelper
, AWSMobileClient
и несколько контроллеров представления и раскадровок, связанных с аутентификацией (например, SignInViewController
, UserPoolForgotPasswordViewController
и т. Д.)
(С тех пор я перешел на использование Serverless framework, поэтому я больше не полагаюсь на MobileHub, "управляющий" моими ресурсами AWS - но структура кода проекта Xcode для частей аутентификации все еще то же самое.)
Теперь кажется, что MobileHubHelper больше не поддерживается ( Podfile , ссылающийся на более старые версии AWS SDK - хотя «устарело» явно не упоминается).
Кроме того, генератор кода был удален из консоли MobileHub.
Теперь существует несколько связанных с "auth" репозиториев / SDK, например,
- AWSCognitoAuth
- AWSAuthCore
- AWSAuthUI
- AWSUserPoolsSignIn
Я потерян.
Я хочу иметь возможность изменить пользовательский интерфейс и оставить возможность добавить аутентификацию Facebook или Google на более поздний срок.
Шаги, описанные в учебнике Cognito User Pools , значительно отличаются от описанных в учебнике "Разработка мобильных приложений" - и оба не соответствуют структуре моего ( сгенерированный) код.
CognitoYourUserPoolsSample и CognitoAuthSample снова отличаются.
Что мне нужно сделать, чтобы обновить мой код аутентификации и пользовательский интерфейс с кода, сгенерированного AWSMobileHubHelper, до последних пакетов AWS SDK?
Вторая проблема: я использовал AWSUserFileManager из MobileHubHelper для загрузки пользовательских файлов - что я сейчас использую?