簡體   English   中英

在Firebase Auth(android)之后在數據庫中創建用戶

[英]Create user in database after Firebase Auth (android)

我正在構建一個Android應用程序,我希望我的用戶成為Auth,然后添加到數據庫中。 目前我只使用電子郵件和密碼進行身份驗證,然后單擊“注冊”,用戶將在Firebase控制台的“身份驗證”部分中創建。

但我也希望將我的用戶添加到數據庫中。 我想添加更多字段(例如名稱,地址等),這些字段將存儲在Firebase的用戶數據庫中。

我只是不知道該怎么做。 有人可以解釋一下嗎?

謝謝!

您應該創建一個保存用戶的節點,如下所示:

users: {
  userID1: {
    name: 'Raph'
  },
  userID2: {
    name: 'Devid'
  }
}

每個登錄的用戶都有一個可以用作密鑰的唯一uid 當您登錄用戶時,可以在authToken中找到它。

注意這只是Firebase中用於保存用戶數據的普通節點。 它是Firebase生成的用戶的替代解決方案。

以下是將注冊詳細信息存儲在數據庫中的一種方法,

Map<String, String> parameters = new HashMap<>();
FirebaseDatabase mFirebaseInstance;
parameters.put(Constant.TAG_USER, strUsrS.trim());
parameters.put(Constant.TAG_PASS, strPassS.trim());
//use this if needed(pushId)
String pushId = mFirebaseInstance.getReference(YOUR TABLE NAME).getRef().push().getKey();
parameters.put(Constant.TAG_KEY, pushId.trim());

mFirebaseInstance.getReference(YOUR TABLE NAME).getRef().child(strUsrS.trim()).setValue(parameters);

試試這個實現並執行...謝謝你

暫無
暫無

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

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