我使用管理員SDK從應用程式和后端服務器上進行了Firebase連接。
Firebase admin SDK使用Service account key來連接到Firebase后臺。 我的用例是:我有一個將被客戶使用的python包,在這里我不想使用服務帳戶密鑰和管理SDK。我想使用API密鑰,如果用戶輸入應用程式的有效用戶名和密碼(假設用戶已經注冊),用戶將獲得對Firebase后臺的訪問。(顯然是根據安全規則)
我不能確定是否可以使用API密鑰。
我無法找到一種方法來使用API密鑰和應用程式的用戶名/密碼從python腳本訪問Firebase后臺。如果有人知道,請幫我解決這個問題。
uj5u.com熱心網友回復:
如果你想用API密鑰來控制后端訪問--你不能。
與API密鑰的典型使用方式不同,Firebase服務的API密鑰不能用來控制對后端資源的訪問;這只能通過Firebase安全規則(控制哪些用戶可以訪問資源)和應用檢查(控制哪些應用可以訪問資源)來完成。
按照docs
uj5u.com熱心網友回復:
Firebase為Python提供的Admin SDK只是為了在可信的環境中使用,并且不允許用用戶名/密碼登錄。所有使用Admin SDK的代碼都是使用管理權限訪問Firebase的,所以它不適合你的用例。Firebase本身并沒有為使用Python的客戶端訪問提供一個SDK。因此,Firebase 提供的唯一選擇是在您的代碼中呼叫 REST API。
有一個名為Pyrebase的第三方庫允許您簽署用戶(通過封裝上述的REST API):
# Get a reference to the auth service
auth = firebase.auth()
# 登入用戶
user = auth.sign_in_with_email_and_password(email, password)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/308594.html
標籤:
