2014-03-27 64 views
1

如果我想有兩個註冊提供商(密碼,臉譜)。什麼是最好的方式來存儲用戶的ID?firebase多個提供商存儲用戶ID

In this comment kato says that firebase provides unique uid.

但是UID的樣子:

uid: facebook:10000000477077 
uid: simplelogin:48 

目前我有/用戶/ < ID>

,現在我將不得不/用戶/ < UID>? like/users/facebook:10000000477077?

從性能角度來看還是不錯,或者我錯過了什麼?因爲更好,那麼這個用戶名甚至是唯一的用戶名?

謝謝。

回答

1

雖然id屬性是指定提供者的標識,但uid如您所述在所有提供者中都是唯一的。將這些屬性用於用戶標識沒有負面的性能影響,如果您允許用戶跨多個不同的提供者登錄,則建議使用此屬性。

或者,您可以將您的用戶存儲爲/users/<provider>/<id>,例如/users/facebook/12345,這也解決了衝突問題。

+0

是的,但我也需要在其他路徑使用這個獨特的用戶界面...就像我不知道/ user_whatever/ etc ...我習慣了mysql的方式,你最好的關鍵在哪裏做連接查詢應該是整數外國關鍵你知道這就是爲什麼我很好奇,如果沒有一些不好的表現決定使用。所以你說這絕對沒問題好嗎?謝謝。 – EnchanterIO