[英]Firebase - Permission Denied Swift
我試圖檢查Firebase數據庫中的現有值,然后獲得拒絕權限。 這主要是由於對數據庫的權限而觸發的。 盡管我更改了它們,但似乎無法解決問題。 我的結構如下:
我具有以下功能來檢查在注冊用戶時是否使用了手機號碼或用戶名:
func usernameValidation(completion: (result: Bool) -> Void)
{
print("Inside usernameValidation")
dbReference.child("usernamesTaken").queryOrderedByValue().queryEqualToValue(self.usernameTxtField.text!).observeEventType(.Value, withBlock: { (snapshot: FIRDataSnapshot!) -> Void in
if(snapshot.childrenCount == 0 || snapshot == nil)
{
print("result is true in username validation")
//Username Available
completion(result:true)
}else{
print("result is false in username validation")
//Username Taken
completion(result:false)
}
})
}
func mobileValidation(completion: (result: Bool) -> Void)
{
dbReference.child("mobilesTaken").queryOrderedByValue().queryEqualToValue(self.mobileTxtField.text!).observeEventType(.Value, withBlock: { (snapshot: FIRDataSnapshot!) -> Void in
if(snapshot.childrenCount == 0 || snapshot == nil)
{
//mobile Available
completion(result:true)
}else{
//mobile Taken
completion(result:false)
}
})
}
並在數據庫中添加了如下權限:
{
"rules": {
".read": "auth == null",
".write": "auth == null",
"usernamesTaken": {
".indexOn": ".value",
".read": "auth == null",
".write": "auth == null"
},"mobilesTaken": {
".indexOn": ".value",
".read": "auth == null",
".write": "auth == null"
}
}
}
但是,每當我執行上面的usernameValidation函數或上面的mobileValidation函數時,我都會被拒絕權限。 我錯過了什么? 這仍然與權限有關嗎?
謝謝,
我遇到過同樣的問題; 我通過登錄用戶訪問Firebase解決了該問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.