2017-09-05 50 views
0

我正在使用AWS Cognito。该场景非常简单。用户提示输入用户名,密码,电子邮件地址和电话号码。要求是当用户按下注册按钮时,确认电子邮件被发送到提供的电子邮件地址。确认后,他成功注册。AWS Cognito在iOS中登录(swift)

事情并至今:

创建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或与使用身份提供商注册相关。所以它没有帮助!

回答

相关问题