簡體   English   中英

FirebaseUser-如何對FirebaseUser.updatePhoneNumber(PhoneAuthCredential)使用PhoneAuthCredential參數

[英]FirebaseUser - how to use PhoneAuthCredential parameter for FirebaseUser.updatePhoneNumber(PhoneAuthCredential)

我正在使用Firebase開發Android應用程序,並且已啟用“電話號碼身份驗證”作為用戶登錄的方法。 這一切都很好。

在我的應用程序中,我有一個“帳戶詳細信息”頁面,該頁面允許用戶編輯其信息並更新FirebaseDatabase中的記錄(在我創建並稱為users的單獨節點中)。 我可以毫無問題地更新此表,但是我需要更新用戶注冊時Firebase保留的表,以免電話號碼不同步。

從理論上講,這應該很容易做到。 我完成了一些閱讀,發現FirebaseUser類中存在一個名為updatePhoneNumber(PhoneAuthCredential) 唯一的問題是,我不知道PhoneAuthCredential類的工作方式,並且在經過幾個小時的搜索之后,無法找到單個示例或對該方法的許多其他形式的支持。

可以在此處看到FirebaseUser.updateEmail(String)方法的示例,因此我想它不可能有什么不同,並且如果可以正確設置PhoneAuthCredential對象,它應該可以正常工作。

更新:

我嘗試使用new PhoneAuthCredential(...)創建一個實例,但是建議的參數並沒有太大幫助...

Android Studio將構造函數顯示為public PhoneAuthCredential(String s, String s1, boolean b, String s2, boolean b2, String s3) ,所以我非常明智。

如果我能弄清楚如何使用此構造函數,那我很有可能開端。

如果有人可以建議如何使用PhoneAuthCredential ,或者應該如何實現FirebaseUser.updatePhoneNumber()方法,那將是巨大的幫助!

提前致謝,

標記

電話驗證非常復雜,因此建議您閱讀本指南 本節與您的情況特別相關。 基本上,您將必須再次遍歷整個電話驗證流程才能獲得證書並設置用戶的新電話號碼。

如果您認為電話號碼是用戶個人資料的一部分,那是不正確的,從個人資料請求中可以看到。 電話號碼被認為是一種用戶標識符,就像電子郵件一樣,如果用戶的登錄行為早於5分鍾,則電子郵件也需要憑據。 希望這可以幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM