2017-09-03 100 views
1

我想要自定義的Firebase身份驗證,其中用戶管理下級用戶的角色。我需要關於如何實現我自己的後端身份驗證系統的指導。文檔不斷提及'將用戶名和密碼發送到您的後端將生成自定義令牌'。這是什麼後端?我在哪裏追求這個?我的知識領域是firebase,firebase的功能,角度2/4,ionic2這個討論...謝謝如何實施Firebase自定義身份驗證後端?

+0

參見[的用例列表(https://firebase.google.com/ docs/functions/use-cases#other_ways_to_integrate_with_third-party_services_and_apis)的Firebase文檔的Cloud Functions for ex [LinkedIn](https://github.com/firebase/functions-samples/tree/master/linkedin-auth)和[Instagram](https://github.com/firebase/functions-samples)的自定義身份驗證提供程序/樹/主/ Instagram的-AUTH)。 –

+0

我可以簡單地在'firebase函數'中編寫一個函數,該函數將讀取其用戶名(uid)傳入的用戶的uid,然後在Firebase數據庫本身中的表中查找與該uid關聯的表的主用戶,然後發送回uid的自定義鑄造的令牌(主的uid不同於在uid中傳遞的),以便客戶端現在可以使用該自定義令牌登錄? – OldSchool

回答

0

你將不得不將電子郵件密碼發送到在web中使用JavaScript的firebase sdk然後當sdk成功函數告訴用戶已通過身份驗證後,網頁會將結果發送到您的後端服務器(可以是nodejs或php等),您必須管理自己的數據庫以處理所有角色訪問。

Firebase基本上是爲您認證用戶並告訴您可以使用以下用戶標識識別此用戶,然後構建您自己的系統。

Firebase具有訪問規則,但您必須首先定義這些規則,但不能爲每個用戶完全定製它們。

對於密碼身份驗證看到這一點: https://firebase.google.com/docs/auth/web/password-auth

+0

那麼我在哪裏寫服務,說現在下屬用戶現在應該承擔超級用戶A的身份?這可以成爲Firebase雲端功能嗎? – OldSchool