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