簡體   English   中英

Firebase-權限被拒絕的Swift

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM