iOS

2016-05-19 10 views
5
için Firebase 3'te bir kullanıcının e-postasını/şifresini değiştirme

Bugünün büyük güncellemesinden sonra Firebase sınıfında 'changeEmailForUser' ve 'changePasswordForUser' yerine yeni sınıf ve yöntemler arıyorum. Şimdi FIRAuth'un bir parçası olduklarını düşünüyorum, ama hiçbir şey bulamıyorum. Biri bana doğru yönde işaret edebilir mi?iOS

cevap

8

dokümanlar biraz kafa karıştırıcı ancak bir kullanıcının e-posta güncellemek için Docs göre here

olan "Doğrulama" altında "iOS", altında "Kullanıcıları Yönet" bölümünün altındaki adres:

FIRUser *user = [FIRAuth auth].currentUser; 

[user updateEmail:@"[email protected]" completion:^(NSError *_Nullable error) { 
    if (error) { 
    // An error happened. 
    } else { 
    // Email updated. 
    } 
}]; 

ve şifre için

: şifre reset için e-postalarla ilgili

FIRUser *user = [FIRAuth auth].currentUser; 
NSString *newPassword = [yourApp getRandomSecurePassword]; 

[user updatePassword:newPassword completion:^(NSError *_Nullable error) { 
    if (error) { 
    // An error happened. 
    } else { 
    // Password updated. 
    } 
}]; 

diğer önemli bilgileri t hepsi Yukarıda verilen bağlantı.

+0

Firebase'in sık sık bu yöntemi çağırmadan önce kullanıcının kimliğini doğrulamanızı istediğini belirtmek gerekir. Bu amaca yönelik özel bir metoda sahipler, ancak şifresini değiştirmesini istemeden önce kullanıcının sadece oturum açmasını sağlayabilirsiniz. – Pomme2Poule

+0

Yardımlarınız için teşekkürler. Şifreyi güncelledikten sonra tekrar giriş yapmam gerekiyor mu? –