2017-09-05 16 views
0

私はAWS Cognitoを使用しています。このシナリオは非常に簡単です。ユーザーは、ユーザー名、パスワード、電子メールアドレス、および電話番号の入力を求められます。ユーザーが[サインアップ]ボタンを押すと、提供された電子メールアドレスに確認メールが送信されます。確認後、彼は正常にサインアップされます。AWS CognitoサインインiOS(即時)

物事は今までやった:

作成した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) 
    } 

次に何をする必要がありますか?私は何かが欠けていたか? 私は多くを検索しましたが、見つかったコンテンツは客観的なものであったか、アイデンティティプロバイダを使用してサインアップすることに関連していました。だから助けにはならなかった!

答えて