2016-03-17 2 views
0

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é?

Répondre

2

Comment puis-je accéder à un courriel aux utilisateurs authentifiés & mot de passe

Firebase ne stocke pas le mot de passe de l'utilisateur. Au lieu de cela, il stocke un hachage du mot de passe de l'utilisateur. Cela signifie qu'aucune API de Firebase ne renvoie le mot de passe d'un utilisateur.

+0

Alors, comment utiliser changePasswordForUser? Qui semble prendre un email, un ancien mot de passe et un nouveau mot de passe comme paramètres? – 121c

+0

'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. –

+0

Ok. Je l'ai. Merci. – 121c