簡體   English   中英

如何為 Firebase 身份驗證用戶設置自定義用戶 UID?

[英]How to set custom User UID for Firebase Authentication users?

我想在 Firebase 身份驗證中將自定義 ID 存儲為用戶 UID。 你能做到嗎? 根據我的搜索,我似乎需要使用 Firebase 實時數據庫來存儲這個額外的 ID,但我想避免使用其他產品並且只在 Firebase 身份驗證中包含所有內容(我只需要將這個 3rd 方 ID 存儲在某處)。

在此處輸入圖片說明

我的用例如下:

  1. 用戶使用電子郵件/密碼或 Google 登錄進行注冊(使用 Firebase 身份驗證)

    mAuth.createUserWithEmailAndPassword(email, password) mAuth.signInWithCredential(credential) // 或谷歌登錄,如果不存在則創建一個新帳戶

  2. 用戶輸入電話號碼並進行驗證(使用 firebase 身份驗證)

  3. 如果一切順利,用戶會自動向我們的第 3 方合作伙伴的后端服務器注冊,該服務器會發回用戶的 UID(他們生成它,我必須存儲它)。 它看起來像77a644e1-9322-4291-854e-5dabb59cc296b

  4. 我想將此生成的用戶 ID 存儲到 Firebase 身份驗證用戶。

Firebase 身份驗證並非旨在存儲一般的每個用戶信息。 數據庫在這方面做得更好。

存儲每個用戶的任意數據的唯一方法是以自定義聲明的形式。 自定義聲明主要用來存儲在安全規則用於通過授權的方式訪問數據實時數據庫,公司的FireStore和雲存儲的目的的小型數據位安全規則 但是如果你真的想在自定義聲明中存儲這個額外的字符串,你可以。 但我會改用數據庫。

暫無
暫無

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

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