2016-05-19 14 views
5

Tôi đang tìm lớp và phương thức mới thay thế 'changeEmailForUser' và 'changePasswordForUser' trên lớp Firebase sau bản cập nhật lớn của ngày hôm nay. Tôi cho rằng họ bây giờ là một phần của FIRAuth, nhưng tôi dường như không thể tìm thấy bất cứ điều gì. Ai đó có thể chỉ cho tôi đúng hướng được không?Thay đổi email/mật khẩu của người dùng trong Firebase 3 cho iOS

Trả lời

8

Các tài liệu là một chút bối rối nhưng ở dưới cùng của "Quản lý Người dùng" mà là dưới "iOS" mà là dưới "Xác thực", đó là here

Theo các tài liệu, để cập nhật email của người dùng địa chỉ:

FIRUser *user = [FIRAuth auth].currentUser; 

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

và nhập mật khẩu:

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

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

thông tin quan trọng khác liên quan đến email reset mật khẩu là tất cả cùng t ông liên kết đưa ra ở trên.

+0

Cần lưu ý rằng Firebase sẽ thường yêu cầu bạn xác thực lại người dùng trước khi gọi phương thức này. Họ có một phương pháp chuyên dụng cho mục đích này nhưng bạn cũng có thể chỉ cần đăng xuất-đăng nhập người dùng trước khi yêu cầu anh ta thay đổi mật khẩu của mình. – Pomme2Poule

+0

Cảm ơn sự giúp đỡ của bạn. Sau khi cập nhật mật khẩu, tôi có cần phải đăng nhập lại không? –

Các vấn đề liên quan