Bisher kann ich nur in der AWS-Dokumentation in Ziel C finden, wie dies zu tun ist, nicht schnell. Ich schaffe erfolgreich Benutzer in der User-Pool in swift mit dem folgenden Code:Wie können Sie einen Benutzer anmelden und seine Telefonnummer in Cognito-Benutzerpools in Swift überprüfen?
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)
Doing den obigen Code ein Benutzer im Cognito Benutzer Pool schafft, wie erwartet.
Darüber hinaus sendet der obige Code erfolgreich einen Bestätigungscode an die angegebene Telefonnummer. Ich konnte diesen Bestätigungscode jedoch nicht erfolgreich an AWS zurücksenden und die Telefonnummer bestätigen. Ich habe die beiden folgenden Zeilen versucht, nachdem der Benutzer in der Benutzer Pool erstellt worden, von denen keines ändern sich die Telefonnummer prüft:
user.verifyAttribute("phone_number", code: verificationEntry.text!)
user.confirmSignUp(verificationEntry.text!)
für was es wert ich den Benutzer Variable die am Einstellung folgend, nachdem der Benutzer angemeldet hat:
self.user = userPool.getUser()
Nichts davon funktioniert und Ziel c AWS Dokumentation ist nicht hilfreich. Irgendwelche Ideen, wie man die Telefonnummer des Benutzers überprüft? Danke