2017-09-05 141 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或與使用身份提供商註冊相關。所以它沒有幫助!

回答

相關問題