6

मैं एक वेब-ऐप की योजना बनाना शुरू कर रहा हूं और बैकबोन.जेएस क्लाइंट साइड के लिए एकदम सही फिट होगा। मैं बैकएंड के लिए नोड का उपयोग करने की योजना बना रहा हूं लेकिन यह समय के लिए खुला है।मैं बैकबोन.जेएस ऐप को डेटाबेस में सुरक्षित रूप से कैसे कनेक्ट करूं?

मुझे डेटाबेस के सामने वाले ऐप के कनेक्शन को सुरक्षित करने के लिए एक तरीका चाहिए। मेरे पास discussions with others on Quora है लेकिन मुझे लगता है कि विचार प्रक्रिया कोर समस्या से बहुत सारणीबद्ध थी।

मैं रीस्टफुल एंड-पॉइंट्स द्वारा डेटा तक पहुंचना पसंद करूंगा, लेकिन मुझे यह सुनिश्चित करना होगा कि केवल मेरा ऐप एपीआई से बात कर सके। मैं आवेदन के फ्रंट एंड एंड बैक एंड दोनों पर पूर्ण नियंत्रण रखूंगा। डेटाबेस के चारों ओर (एक या दो साल में) अन्य ऐप्स बनाने की संभावना है, हालांकि वे मेरे द्वारा विकसित किए जाएंगे (यानी सार्वजनिक एपीआई नहीं) और ये शायद अलग ओएथ एंड-पॉइंट्स का उपयोग करेंगे।

ऐप्लिकेशन (या उपयोगी नहीं हो सकता है हो सकता है) पर कुछ नोट:

  • एप्लिकेशन की योजना बनाई है एक सास मॉडल जहां कंपनियों सदस्यता ले में की पेशकश की जा करने के लिए और एकाधिक उपयोगकर्ताओं की अनुमति है।
  • प्रत्येक कंपनी के लिए डेटा सुरक्षित और केवल उस कंपनी के सदस्यों के लिए सुलभ होना आवश्यक है।
  • एसएसएल के माध्यम से सभी ट्रैफिक (फ्रंट एंड एंड एपीआई एपीआई) भेजे जाएंगे।

ऐसा करने के सर्वोत्तम तरीके पर कोई सलाह बहुत सराहना की जाएगी।

उत्तर

1

हमारे पास आपके जैसा सटीक सेटअप है - सास मॉडल, एकाधिक ऐप्स (मोबाइल, वेब, आदि) और जब मैंने आपके लिंक का पालन किया, तो मिगुएल का सटीक समाधान हम उपयोग करते हैं।

टोकन जो समयबद्ध है और क्लाइंट को ऑथ पर भेजा गया है। हम उपयोगकर्ता मॉडल में हैश टोकन स्टोर करते हैं और फिर प्रत्येक बाद के अनुरोध को हम टोकन को मान्य करते हैं।

आप एक BaseModel कि Backbone.Sync

अधिभावी here कैसे वे एक baseview बढ़ाया और आप एक basemodel साथ भी वैसा ही आवेदन कर सकते हैं के बारे में देखें द्वारा हर सर्वर अनुरोध के टोकन संलग्न कर देता है साथ Backbone.Model विस्तार कर सकते हैं।

+0

मैं सोच रहा था कि यह सबसे अच्छा समाधान होगा लेकिन मैंने सोचा कि मैं दूसरी राय के लिए जाऊंगा। आप कहते हैं कि यह अभ्यास में काम करता है इसलिए मुझे लगता है कि मैं इसके साथ रहूंगा, धन्यवाद। –