2011-10-21 9 views
45

उदाहरण के लिए, यह Facebook प्लगइन देखें।क्लाइंट साइड जावास्क्रिप्ट का उपयोग करते समय एपीआई कुंजी गुप्त कैसे रखें?

क्लाइंट साइड में एपीआई कुंजी स्पष्ट रूप से दिखाई दे रही है। इस कुंजी को प्राप्त करने और किसी अन्य साइट पर इस सुविधा का उपयोग करने से दूसरे उपयोगकर्ता को क्या रोक रहा है?

मुझे लगा कि अनुरोध करने के लिए डोमेन को जांचने के लिए एक बहुत ही निष्पक्ष कार्यान्वयन होगा, लेकिन इस तरह की चीजें नकली के लिए आसान हैं।

यदि मैं कुछ समान बनाना चाहता था, तो मैं प्रमाणीकरण प्रक्रिया को सुरक्षित करने के बारे में कैसे जाऊं?

मैं इस काम को जितना अधिक काम करना चाहता हूं, हालांकि सर्वर प्रमाणीकरण के कुछ रूप निश्चित रूप से आवश्यक होंगे? किसी भी लिंक या सलाह की सराहना की जाएगी।

अद्यतन

इसी question API कुंजियां कि मैं उपयोगी पाया के बारे में।

+1

क्या आपने ट्विटर के @anywhere पर देखा है? एपीआई कुंजी खुली है, लेकिन वे डेटा –

उत्तर

12

तीन शब्दों में: सर्वर-साइड सत्यापन। जब आप किसी दिए गए साइट के लिए गलत कुंजी का उपयोग करते हैं तो एफबी स्वयं एक त्रुटि फेंक देगा। एपीआई कुंजी गुप्त नहीं है (गुप्त कुंजी के विपरीत)।

+0

का परीक्षण करने के लिए अन्य जानकारी/रहस्य का उपयोग करते हैं, मैं उस मामले में अनुमान लगा रहा हूं कि प्रत्येक अनुरोध के लिए एपीआई कुंजी बदल जाएगी? – Finglas

+0

@ फ़िंगलास: नहीं। ऐसा क्यों होना चाहिए? एपीआई कुंजी आपके एप्लिकेशन की पहचान करती है, और यह एक डोमेन से जुड़ा हुआ है; यदि आप इसे किसी अन्य डोमेन पर उपयोग करते हैं, तो एपीएक्स के माध्यम से एफबी पर चेक किए जाने पर एपीआई कुंजी मेल नहीं खाती है और यूआई लोड नहीं होगा। – Piskvor

+5

यही वह है जो मैं प्राप्त कर रहा हूं। यदि मैं साइट ए पंजीकृत करता हूं, तो मुझे डोमेन पर भरोसा कैसे किया जा सकता है, मुझे एक ही कुंजी का उपयोग करके साइट बी बनाने से रोक रहा है, लेकिन अनुरोध भेजने से पहले हेडर को बोडिंग करना? – Finglas

2

मैंने यह स्वयं नहीं किया है, लेकिन मुझे पता है कि आप जिस प्रकार के हमले के बारे में चिंतित हैं उसे क्रॉस-साइट अनुरोध फोर्जरी (सीएसआरएफ) कहा जाता है। Wikipedia article उस पर इसे रोकने के तरीके पर कुछ संकेत देता है।

+0

यह इस प्रश्न का शीर्षक होना चाहिए। '" क्रॉस-साइट अनुरोध फोर्जरी को कैसे रोकें? "' – mr5

+0

@ mr5 अगर "सीएसआरएफ को रोकना" शीर्षक था, तो मेरे जैसे लोग जो नाम नहीं जानते हैं उन्हें प्रश्न नहीं मिलेगा – Eponymous

+0

@ एपनामी वेल, आप सही हैं! मुझे याद नहीं है कि मैंने यह बेवकूफ टिप्पणी क्यों लिखी। बस इसे नजरअंदाज करें। जबरदस्त हंसी – mr5

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