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