0
我需要能夠從「auth」變量中獲取使用Firebase登錄的用戶的電子郵件,並將其與Firebase中某個位置的值進行比較。如果電子郵件匹配,則允許所有數據通過Firebase讀取到「管理員」用戶。從用戶登錄中獲取電子郵件(Firebase安全規則)
這是如何實現的,因爲我嘗試了各種組合?
我需要能夠從「auth」變量中獲取使用Firebase登錄的用戶的電子郵件,並將其與Firebase中某個位置的值進行比較。如果電子郵件匹配,則允許所有數據通過Firebase讀取到「管理員」用戶。從用戶登錄中獲取電子郵件(Firebase安全規則)
這是如何實現的,因爲我嘗試了各種組合?
的Firebase documentation on the auth
variable in security rules說,這些屬性可用:
後,AUTH變量將包含以下內容:
提供商的身份驗證方法使用(「密碼」,「匿名」,「臉譜」,「github」,「谷歌」或「微博」)。
uid一個唯一的用戶ID,保證在所有提供者中都是唯一的。
沒有附加屬性可用,這就是爲什麼大多數開發人員store the user's information in their database as described in the documentation。
如果要控制安全規則中auth
變量中可用的信息,還可以考慮minting your own tokens with Firebase custom authentication。
感謝您澄清此Frank,這是我在數據存儲中存儲auth數據方面所做的工作。如果Firebase能夠提供一種方法來獲取規則中的電子郵件並比較它例如在數據庫中的一個位置,而不是按照您的建議和我在其他地方看到的令牌 –