2017-12-05 15 views
0

私のiOSアプリケーションはFirebaseログインをusernamepasswordで使用しています。しかし、usernameの設定を変更する可能性を与えたいと思います。Firebase。登録ユーザの `username`(電子メール)を変更してください

Firebaseはユーザ名を変更することをサポートしていますか?

更新

usernameは、私はあなたがメールアドレスとパスワード認証方法の話をしていると思いますemail

答えて

2

あなたがのdisplayNameを変更したい場合は、このコードを使用することができます:

let changeRequest = Auth.auth().currentUser?.createProfileChangeRequest() 
changeRequest?.displayName = "DoesData" 
changeRequest?.commitChanges { (error) in 
    // ... 
} 

あなたが使用できるメールアドレスを変更する場合:

currentUser?.updateEmail(email) { error in 
    if let error = error { 
     print(error) 
    } 
    else { 
     // Email updated 
    } 
} 

を、私はあなたがあれば再認証する必要があります知っていますあなたはユーザーのパスワードを更新しますが、電子メールの変更についてもそれを行う必要があるかどうかはわかりません。

ます。また documentationthis questionを見てみたいことがあり
let credential = FIREmailPasswordAuthProvider.credentialWithEmail(email, password: password) 
let currentUser = FIRAuth.auth()?.currentUser 

currentUser?.reauthenticateWithCredential(credential) { error in 
    if let error = error { 
     // An error happened. 
    } else { 
     // User re-authenticated. 
    } 
} 

、およびthis question

: このコードは、認証を支援することができます
1

を意味します。 directly from codeを更新すると、メールアドレス(ユーザー名)を変更できます。お役に立てれば!

関連する問題