第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Firebase權(quán)限被拒絕

Firebase權(quán)限被拒絕

我對(duì)編碼比較新,遇到了麻煩。我有這個(gè)代碼將數(shù)據(jù)發(fā)送到firebaseapp.userid = app.user.uidvar userRef = app.dataInfo.child(app.users);var useridRef = userRef.child(app.userid);useridRef.set({  locations: "",  theme: "",  colorScheme: "",  food: ""});但是,我一直收到錯(cuò)誤:FIREBASE警告:設(shè)置為/ users /(GoogleID)失?。簆ermission_denied 2016-05-23 22:52:42.707 firebase.js:227未捕獲(承諾)錯(cuò)誤:PERMISSION_DENIED:權(quán)限被拒絕(...)當(dāng)我試著查看它時(shí),它會(huì)討論Firebase的規(guī)則,它似乎是一種我還沒有學(xué)過的語言(或者它只是在我腦海中)。有人可以解釋導(dǎo)致問題的原因嗎?我以為是我要求它存儲(chǔ)電子郵件和用戶顯示名稱而你只是不允許這樣做,但當(dāng)我把它拿出來時(shí)我仍然遇到同樣的問題。有沒有辦法在沒有設(shè)定規(guī)則的情況下避免這個(gè)錯(cuò)誤,或者是規(guī)則,我可以教自己如何寫一天,或者我只是走出了我的聯(lián)盟?謝謝你的幫助!
查看完整描述

3 回答

?
拉莫斯之舞

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超10個(gè)贊

默認(rèn)情況下,新Firebase控制臺(tái)中項(xiàng)目中的數(shù)據(jù)庫只能由經(jīng)過身份驗(yàn)證的用戶讀取/寫入:


{

  "rules": {

    ".read": "auth != null",

    ".write": "auth != null"

  }

}

請(qǐng)參閱快速入門以了解Firebase數(shù)據(jù)庫安全規(guī)則。


由于您未從代碼中簽入用戶,因此數(shù)據(jù)庫拒絕您訪問數(shù)據(jù)。要解決這個(gè)問題,您需要允許對(duì)數(shù)據(jù)庫進(jìn)行未經(jīng)身份驗(yàn)證的訪問,或者在訪問數(shù)據(jù)庫之前登錄用戶。


允許未經(jīng)身份驗(yàn)證的數(shù)據(jù)庫訪問權(quán)限

目前最簡(jiǎn)單的解決方法(直到教程更新)是進(jìn)入項(xiàng)目控制臺(tái)的Database面板,選擇Rules選項(xiàng)卡并用以下規(guī)則替換內(nèi)容:


{

  "rules": {

    ".read": true,

    ".write": true

  }

}

這使得您的新數(shù)據(jù)庫可由任何知道數(shù)據(jù)庫URL的人讀取和寫入。在投入生產(chǎn)之前,請(qǐng)務(wù)必再次保護(hù)您的數(shù)據(jù)庫,否則有人可能會(huì)開始濫用它。


在訪問數(shù)據(jù)庫之前登錄用戶

對(duì)于(稍微)更耗時(shí)但更安全的解決方案,請(qǐng)調(diào)用Firebase身份驗(yàn)證signIn...方法之一以確保用戶在訪問數(shù)據(jù)庫之前已登錄。最簡(jiǎn)單的方法是使用匿名身份驗(yàn)證:


firebase.auth().signInAnonymously().catch(function(error) {

  // Handle Errors here.

  var errorCode = error.code;

  var errorMessage = error.message;

  // ...

});

然后在檢測(cè)到登錄時(shí)附加您的聽眾


firebase.auth().onAuthStateChanged(function(user) {

  if (user) {

    // User is signed in.

    var isAnonymous = user.isAnonymous;

    var uid = user.uid;

    var userRef = app.dataInfo.child(app.users);


    var useridRef = userRef.child(app.userid);


    useridRef.set({

      locations: "",

      theme: "",

      colorScheme: "",

      food: ""

    });


  } else {

    // User is signed out.

    // ...

  }

  // ...

});


查看完整回答
反對(duì) 回復(fù) 2019-08-31
?
慕桂英4014372

TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超13個(gè)贊

我遇到了類似的問題,發(fā)現(xiàn)這個(gè)錯(cuò)誤是由于為實(shí)時(shí)數(shù)據(jù)庫設(shè)置了不正確的讀/寫操作規(guī)則。默認(rèn)情況下,google firebase現(xiàn)在加載云存儲(chǔ)而不是實(shí)時(shí)數(shù)據(jù)庫。我們需要切換到實(shí)時(shí)并應(yīng)用正確的規(guī)則。


https://img1.sycdn.imooc.com//5d6a27630001bfc806560225.jpg


我們可以看到它說云Firestore不是實(shí)時(shí)數(shù)據(jù)庫,一旦切換到正確的數(shù)據(jù)庫應(yīng)用以下規(guī)則:


{

   "rules": {

       ".read": true,

       ".write": true

     }

 }


查看完整回答
反對(duì) 回復(fù) 2019-08-31
  • 3 回答
  • 0 關(guān)注
  • 645 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)