使用Firebase簡單登錄時,可以訪問/驗證Firebase身份驗證對象的內容嗎?這對調試/配置安全規則很有用。如何在使用Firebase簡單登錄時訪問/驗證Firebase身份驗證對象的內容?
2
A
回答
9
對於auth的其他調試。令牌和安全規則使用火力地堡簡單登錄時,你有兩個偉大的工具,在您的處置:
啓用
debug
模式,通過生成自定義時火力地堡令牌傳遞可選debug: true
標誌。由於安全限制,您無法在使用委託身份驗證服務時自動執行此操作,但您可以通過Custom Login自行生成令牌。另外,嘗試在客戶端庫用下面的命令,這將產生額外的信息,例如從被讀取或寫入的路徑,並且將數據通過線路啓用調試模式:
Firebase.enableLogging(true, true);
authClient.login('twitter', { debug: true });
你的建議,採取偷看的認證令牌的內容。有幾種方法可以做到這一點。最簡單的方法是手動將它傳遞給
firebaseRef.auth()
,並檢查回調中返回的響應負載,其中包含身份驗證的內容。令牌。或者,由於所有Firebase身份驗證。令牌遵循開放的JSON Web Token (JWT)標準,您可以解析auth的內容。令牌通過Base64解碼每個令牌序列,由句點分隔(.
)。通常情況下,Firebase簡單登錄會自動爲您處理此步驟,但您可以手動撥打
ref.auth(<token>, function(authData) { ... });
,其中可以通過user.firebaseAuthToken
通過簡單登錄進行身份驗證後使用令牌。
相關問題
- 1. Firebase登錄身份驗證與谷歌
- 2. Firebase身份驗證C++ - 持續登錄
- 3. Firebase身份驗證
- 4. Firebase身份驗證
- 5. Firebase身份驗證問題
- 6. 使用Firebase身份驗證和Express身份驗證社交登錄?
- 7. 使用Google帳戶登錄的Firebase身份驗證超時
- 8. 使用Firebase身份驗證和AngularFire登錄時重定向
- 9. Firebase PHP CURL身份驗證
- 10. Firebase身份驗證限制
- 11. AngularJS和Firebase身份驗證
- 12. 身份驗證firebase谷歌
- 13. Firebase電話身份驗證
- 14. Firebase匿名身份驗證
- 15. Firebase身份驗證限制
- 16. Unity Firebase facebbok身份驗證
- 17. Firebase身份驗證錯誤
- 18. Firebase身份驗證失敗
- 19. Firebase身份驗證getcurrentUser java.lang.NullPointerException
- 20. Firebase PHP身份驗證
- 21. 如何在其他Firebase項目中使用Firebase身份驗證
- 22. 使用Android AccountManager的Firebase身份驗證
- 23. 使用令牌的Firebase身份驗證
- 24. 使用Javascript的Firebase身份驗證
- 25. 簡單身份驗證/登錄
- 26. 將用戶身份驗證遷移到Firebase身份驗證
- 27. 對身份驗證的Firebase支持
- 28. Firebase電話身份驗證憑證鏈接谷歌登錄在Firebase
- 29. Firebase身份驗證:使用FirebaseUI登錄後獲取AuthCredential
- 30. 使用Firebase進行身份驗證
對於選項#1,調試數據如何從瀏覽器的javascript控制檯訪問?是一個調試對象返回?我正在使用angularfire loginObj。$ login,我認爲它會在封面下調用auth.login()。對於選項#2,您能否詳細說明如何將標記傳遞給firebaseRef.auth,因爲標記是通過簡單登錄自動生成的。謝謝。 – Jarnal
@Jarnal看到我上面的擴展答案 - 希望有所幫助! –
感謝您的澄清 – Jarnal