Вход в AWS Cognito в iOS (быстро)

Я использую AWS Cognito. Сценарий очень простой. Пользователю предлагается ввести имя пользователя, пароль, адрес электронной почты и номер телефона. Требование состоит в том, что когда пользователь нажимает кнопку «Зарегистрироваться», на указанный адрес электронной почты отправляется электронное письмо с подтверждением. После подтверждения он успешно регистрируется.

Что было сделано до сих пор:

Создал проект Xcode и установил необходимые поды.

Настройте пул пользователей, следуя официальным документам AWS.

Настройте конфигурацию с помощью следующего кода:

let credentialsProvider = AWSCognitoCredentialsProvider(regionType: .######, identityPoolId: "######")
        let configuration = AWSServiceConfiguration(region: ######, credentialsProvider: credentialsProvider)

    AWSServiceManager.default().defaultServiceConfiguration = configuration

Использовал следующий код для регистрации пользователей.

@IBAction func SignUpClicked(_ sender: UIButton) {

        let userName = textFieldUsername.text
        let emailAddress = textFieldEmailAddress.text
        let phoneNo = textFieldPhoneNo.text
        let password = textFieldPassword.text
        let userPool = AWSCognitoIdentityUserPool(forKey: "myApp")

        let name = AWSCognitoIdentityUserAttributeType()
        name?.name = "name"
        name?.value = userName

        let phone = AWSCognitoIdentityUserAttributeType()
        phone?.name = "phone_number"
        phone?.value = phoneNo

        let email = AWSCognitoIdentityUserAttributeType()
        email?.name = "email"
        email?.value = emailAddress

        userPool.signUp(userName!, password: password!, userAttributes: [name!, phone!, email!], validationData: nil)
    }

Что мне делать дальше? Я что-нибудь пропустил? Я много искал, но найденный контент относился к цели c или был связан с регистрацией с использованием поставщиков удостоверений. Так что это не помогло!


person kinza    schedule 05.09.2017    source источник


Ответы (2)


Сложно найти быстрые примеры, но вы можете попробовать эти -

https://github.com/BruceBuckland/SignIn-awsmhh

Пулы пользователей AWS Cognito в приложении iOS (Swift)

person BryceH    schedule 05.09.2017

В быстром

Вы можете использовать в качестве справочника при написании кода, вы также можете посмотреть коды, которые есть как в Objective C, так и в Swift.

CognitoYourUserPools - Примеры ссылок

https://github.com/awslabs/aws-sdk-ios-samples/tree/main/CognitoYourUserPools-Sample

person Rushang Patel    schedule 07.11.2020