これまでのところ、私は、AWSのドキュメントcで、速やかに行うのではなく、これを行う方法しか見つけられません。私は正常に次のコードで迅速にユーザーのプールでユーザーを作成しています:SwiftのCognito User Poolsでユーザーにサインアップして電話番号を確認するにはどうすればよいですか?
let userPool = AWSCognitoIdentityUserPool(forKey: "myApp")
var name = AWSCognitoIdentityUserAttributeType()
name.name = "name"
name.value = nameEntry.text
var phone = AWSCognitoIdentityUserAttributeType()
phone.name = "phone_number"
phone.value = "+1" + phoneNumberEntry.text!
var email = AWSCognitoIdentityUserAttributeType()
email.name = "email"
email.value = emailEntry.text
userPool.signUp("goats", password: passwordEntry.text!, userAttributes: [name, phone, email], validationData: nil)
は、上記のコードは期待通りCognitoユーザープールでユーザーが作成されます。
さらに、上記のコードは、提供された電話番号に確認コードを送信します。しかし、私はこの認証コードをAWSに戻して電話番号を確認することができませんでした。ユーザーは、ユーザー・プール内に作成された後、私は、どちらも電話番号を変更している検証されることに次の行の両方を試してみました:それは私は、ユーザー変数を設定しています価値がある何のため
user.verifyAttribute("phone_number", code: verificationEntry.text!)
user.confirmSignUp(verificationEntry.text!)
ユーザーがサインアップした後、次のようになります:
self.user = userPool.getUser()
これは動作しておらず、AWSの目的のドキュメントは役に立ちません。どのようにユーザーの電話番号を確認するための任意のアイデア??ありがとう