Re-authentifizieren von Benutzeranmeldeinformationen Swift
Möchte ich wieder einen Benutzer authentifizieren, bevor Ihnen das ändern Ihrer login-Informationen. Jedoch, aufgrund der letzten FB-update, fand ich die Dokumentation eher wenig hilfreich. Mit dieser link produzierte ich die folgenden authenticateUser () - Funktion.
func authenticateUser()
{
let user = FIRAuth.auth()?.currentUser
var credential: FIRAuthCredential
//prompt user to re-enter info
user?.reauthenticateWithCredential(credential, completion: { (error) in
if error != nil
{
self.displayAlertMessage("Error reauthenticating user")
}
else
{
//user reauthenticated successfully
}
})
}
Allerdings bin ich unsicher, was zu tun mit der Berechtigung variable vom Typ FIRAuthCredential, um den Benutzer erneut authentifizieren. Die Dokumentation für diese Klasse gefunden werden kann hier.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Immer die
FIRAuthCredential
Objekt hängt davon ab, welchen provider Sie verwenden möchten, um eine erneute Authentifizierung.E-Mail:
Facebook:
Twitter:
Google:
Swift 4 und die Letzte FB 4 die Namen haben sich ein wenig geändert, aber das Prinzip bleibt immer noch. Für Ihren Komfort:
FB ist Dokumentation ist derzeit veraltet. Hier ist der richtige Umgang mit
reauthenticate
.EmailAuthProvider
die Sie verwenden könnenlet credential = EmailAuthProvider.credential(withEmail: "[email protected]", password: "myPassword")
.reauthenticate
davon ausgegangen, dass Sie bereits authentifiziert die Benutzer in der Vergangenheit. So sollten Sie bereits die E-Mail und Kennwort ein, andernfalls müssen Sie schauen in wie zu authentifizieren, die nichtreauthenticate
.NSUserDefaults
speichern Benutzer Kennwörter lokal.