J'essaie de configurer une réinitialisation de mot de passe dans une application en utilisant swift 2 et Firebase.Firebase/Swift 2 - Comment obtenir un mot de passe d'utilisateur authentifié et un email
Après exemple les bases de feu:
let ref = Firebase(url: "https://<YOUR-FIREBASE-APP>.firebaseio.com")
ref.changePasswordForUser("[email protected]", fromOld: "correcthorsebatterystaple",
toNew: "batteryhorsestaplecorrect", withCompletionBlock: { error in
if error != nil {
// There was an error processing the request
} else {
// Password changed successfully
}
})
Comment puis-je accéder à un courriel aux utilisateurs authentifiés & mot de passe afin de transmettre ces valeurs à cette fonction au lieu des données fictives en cours?
L'envoi d'un mot de passe temporaire dans un e-mail de réinitialisation de passe ne m'intéresse pas.
Je pensais que je serais en mesure d'accéder à ces valeurs par quelque chose comme:
let ref = Firebase(url: firebaseURL)
ref.authData.providerData.someValueHere
Mais je ne l'ai pas été en mesure de comprendre.
Comment puis-je accéder à ces valeurs à partir de l'utilisateur actuellement authentifié?
Alors, comment utiliser changePasswordForUser? Qui semble prendre un email, un ancien mot de passe et un nouveau mot de passe comme paramètres? – 121c
'changePasswordForUser()' est pour l'utilisateur de changer leur mot de passe dans votre application. Si l'utilisateur a oublié son mot de passe, vous devez utiliser 'resetPasswordForUser()', qui envoie un e-mail de réinitialisation du mot de passe. Il n'y a actuellement aucune API pour modifier/réinitialiser le mot de passe sans connaître le mot de passe actuel ou envoyer un e-mail. –
Ok. Je l'ai. Merci. – 121c