2017-07-25 78 views
0

我一直在從firebase上的facebook身份驗證用戶,但我想讓他們設置他們的電話號碼鏈接到用戶,但我無法找到任何方法來讓他們設置他們的電話號碼,我只能使用FirebaseUser檢索user.getPhoneNumber和更新電話號碼需要證書不字符串,我不知道如何使用,所以任何人都可以幫助我?Firebase用戶設置電話號碼

FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser(); 
user.getPhoneNumber(); 

user.updatePhoneNumber();

+0

這是什麼標記爲facebook登錄? – luschn

+0

刪除了標籤,因爲無論如何您都無法使用facebook api獲取電話號碼。 – luschn

回答

0

Firebase身份驗證會驗證自己的電話號碼。它不會在Facebook登錄後填充Facebook電話號碼或類似內容。 但是,如果您有電話號碼,則需要通過電話號碼驗證過程:verifyPhoneNumber以獲取verificationId,然後詢問用戶SMS代碼,使用驗證ID /代碼填充電話身份驗證憑據,以及然後致電user.updatePhoneNumber(phoneCredential)

或者,如果您已經通過其他方式驗證了電話號碼,則可以將用戶標識令牌和電話號碼發送到您的服務器。使用Firebase Admin Node.js SDK驗證ID令牌,然後使用電話號碼撥打updateUser API:https://firebase.google.com/docs/auth/admin/manage-users#update_a_user 然後,您在客戶端上用戶user.reload()用電話號碼進行更新。