2015-11-16 50 views
4

我想提醒正在註冊的用戶,他們選擇的電子郵件地址已經在我們的用戶庫中;我怎麼能比較他們(期望)的電子郵件與我的用戶列表中的用戶之前(while)他們註冊?用戶存儲在哪裏以及如何訪問數據節點?你如何搜索/訪問用戶數據?

+1

謝謝你的邀請這一點;我剛剛從Parse來到Firebase,想知道同樣的事情。這太糟糕了,我們無法僅使用用戶名進行身份驗證(需要使用電子郵件或無法讓用戶重置密碼)。 – vikzilla

回答

5

您應該有一個包含您的用戶和其他相關信息的用戶節點。

登錄憑證存儲在Firebase的內部,因此您無法直接訪問它們。擁有用戶節點允許訪問關於用戶的其他數據(並且可以仔細檢查以查看電子郵件地址是否已被使用)。

users 
    uid_00001 
    name: "Frank" 
    email: "[email protected]" 
    fav_movie: "Airplane" 
    uid_00002 
    name: "Kato" 
    email: "[email protected]" 
    fav_movie: "Pink Panther" 

使用上述結構,您可以簡單地查詢電子郵件地址,如果有匹配,不允許他們使用它。

這是非常普遍的做法,並且有很多關於在Firebase網站上處理用戶的信息。

退房在這個環節上存儲用戶數據

https://www.firebase.com/docs/ios/guide/user-auth.html