我目前正在使用Google Firebase作爲後端服務器的Android應用程序。如何自動禁用用戶帳戶進行Firebase身份驗證?
我想實現的一個功能是禁用用戶帳戶,因爲他們通過應用程序註冊,但我不知道該怎麼做。
有誰知道如何實現這個android代碼本身?
我目前正在使用Google Firebase作爲後端服務器的Android應用程序。如何自動禁用用戶帳戶進行Firebase身份驗證?
我想實現的一個功能是禁用用戶帳戶,因爲他們通過應用程序註冊,但我不知道該怎麼做。
有誰知道如何實現這個android代碼本身?
沒有辦法從Android客戶端SDK中禁用用戶帳戶。
您必須爲此使用Firebase Admin SDK。
admin.auth().updateUser(uid, {
disabled: true
});
指南鏈接:Firebase Admin - Update a user
編輯:感謝@FrankvanPuffelen
時,也可以在火力地堡雲功能創建一個火力地堡用戶觸發該功能。
如果您在創建用戶時自動從雲端功能中觸發此操作,會有一個相當不錯的流程。請參閱https://firebase.google.com/docs/functions/auth-events#trigger_a_function_on_user_creation –
嗯,是的,我忘了我們已經有了雲端功能。謝謝@FrankvanPuffelen。我會更新我的答案:) – Wilik
我嘗試過使用Firebase函數,它需要很長時間才能觸發,因此最近創建的用戶在被禁用時已經自動登錄:-(導致admin用戶註銷 –
身份驗證無非是證明你就是你。無法在Firebase身份驗證中禁用該功能。常見的要求是新用戶無法訪問您在數據訪問層上執行的特定數據。例如:對於Firebase數據庫,您可以輕鬆地在安全規則中實施白名單。另請參閱firebase-talk組的討論:https://groups.google.com/forum/#!topic/firebase-talk/yH8PMmz4xYA –