2016-06-28 5 views
5

मेरे सवाल की सादगी बहाना कृपया लेकिन मैं रिबेस/Firebase अनुमति त्रुटियों के कारण काम करने के लिए नहीं मिल सकता हैप्रतिक्रिया/रीबेस/फायरबेस चेतावनी: अनुमति अस्वीकृत - मैं उपयोगकर्ता प्रमाणीकरण कैसे जोड़ूं?

मैं एक React.js के हिस्से के रूप में एक सरल वेबसाइट का निर्माण कर रहा हूँ (रिबेस https://github.com/tylermcginnis/re-base firebase के समान है) ट्यूटोरियल और मैं बस अपने पेज पर कुछ राज्य जारी रखना चाहता हूं। ऐसा करने के लिए, मैं चाहता हूं कि उपयोगकर्ता प्रमाणीकरण के बिना फ़ायरबेस डेटाबेस है, हालांकि जब मैं डेटाबेस सेट अप करता हूं, तो मुझे अनुमति त्रुटियां मिलती हैं ताकि उपयोगकर्ता प्रमाणीकरण अनिवार्य हो।

var Rebase = require('re-base'); 
var base = Rebase.createClass('https://fishmonger-f3761.firebaseio.com/'); 

और फिर अपने मुख्य अनुप्रयोग घटक में, मैं इस कहा::

componentDidMount : function() {  
    base.syncState(this.props.params.storeId + '/fishes', { 
     context : this, 
     state : 'fishes' 
    }); 

मैं में निम्न चेतावनी मिल

यह वही है मैं अपने main.js के शीर्ष पर है मेरा कंसोल:

FIREBASE WARNING: set at /(*my custom store name*)/fishes/fish1/name failed: permission_denied 

मैं इस त्रुटि को नजरअंदाज करने के लिए अनाम ब्राउज़र-सत्र आधारित उपयोगकर्ता प्रमाणीकरण में कैसे जोड़ूं?

उत्तर

7

फायरबेस डीबी डिफ़ॉल्ट नियम प्रमाणीकरण की आवश्यकता है।

Get Started with Database Rules पृष्ठ से:

डिफ़ॉल्ट रूप से, अपने डेटाबेस नियम केवल प्रमाणीकृत उपयोगकर्ताओं के Firebase प्रमाणीकरण और अनुदान पूर्ण पढ़ने और लिखने की अनुमति की आवश्यकता होती है। डिफ़ॉल्ट नियम यह सुनिश्चित करते हैं कि आपके डेटाबेस को कॉन्फ़िगर करने का मौका मिलने से पहले किसी भी व्यक्ति द्वारा पहुंच योग्य नहीं है।

इसका मतलब है कि, उदाहरण के लिए, आप किसी को भी पहुंच सकते हैं। तुम बस (फिर से वही प्रलेखन पेज से) अपने डेटाबेस की डिफ़ॉल्ट नियमों को बदलने की इस तरह देखने की जरूरत है:

// These rules give anyone, even people who are not users of your app, 
// read and write access to your database 

{ 
    "rules": { 
    ".read": true, 
    ".write": true 
    } 
} 

पेज मैं एक आपकी आवश्यकताओं के अनुरूप है कि खोजने के लिए जुड़ा हुआ पर अन्य नमूनों पढ़ें।

संपादित

का उपयोग करने के नियमों को अपने कंसोल पर जाएं और "डाटाबेस" का चयन करें साइडबार मेनू में, फिर "नियम" टैब पर क्लिक (सुनिश्चित करें कि आप गूगल में लॉग इन किया है)। यूआरएल https://console.firebase.google.com/project/<your-project>/database/rules

+0

जैसे कुछ जवाब होना चाहिए उत्तर के लिए धन्यवाद। मैंने नियमों का हिस्सा देखा लेकिन दस्तावेज में किसी भी समय यह कहता है कि नियम कोड कहां जाता है। एक नियम.जेसन फ़ाइल या कुछ? – Marcus

+0

आप अपने फ़ायरबेस कंसोल में नियम टैब में नियमों को बदल सकते हैं: "फायरबेस"> "डेटाबेस"> "नियम"। –

+0

@Marcus मेरा अद्यतन उत्तर जांचें। –

संबंधित मुद्दे