我添加了啟用身份驗證的 firebase 安全規則。我已經根據密鑰授予了寫訪問權限..

Firebase 規則模板
{
"rules": {
"users": {
".write": "auth.uid == \"jack\""
}
}
}
現在我希望在 swift 代碼中添加該規則
var ref: DatabaseReference!
ref = Database.database().reference()
Setting data as
ref.child("users/jack").setValue("jack")..// Something here to change.
uj5u.com熱心網友回復:
您無法從 Swift 代碼設定用戶的 UID。畢竟,如果你能做到這一點,任何人都可以通過獲取你的配置資料并針對你的資料庫運行他們想要的任何代碼來做到這一點。
為用戶設定 UID 的唯一方法是創建自定義身份驗證提供程式,這只能在受信任的環境中完成,例如您的開發機器、您控制的服務器或 Cloud Functions。
為了保護您的資料庫,請在您的 Swift 代碼中登錄 Firebase 身份驗證(例如使用匿名身份驗證),然后記錄 UID,并jack在您的安全規則中使用該 UID 。
uj5u.com熱心網友回復:
根據弗蘭克的建議。
我已經這樣做了
pod 'Firebase/Auth'
import FirebaseAuth
Auth.auth().signInAnonymously { authDataResult, errorObj in
if let error = errorObj {
print("Sign in failed:", error.localizedDescription)
} else {
guard let userIdRecieved = authDataResult?.user.uid else {return}
ref.child("users/\(userIdRecieved)/...
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/365990.html
