2017-07-06 14 views
5

मैं एक छोटे से उलझन के बारे में डेवलपर कंसोल कामकाज कर रहा हूँ।समझना Google डेवलपर कंसोल

मैं जिसमें मैं यूट्यूब डेटा apiv3 का उपयोग एक परियोजना है। मैं अपने प्रोजेक्ट बनाया है और 4 कुंजी मिल गया है: मुख्य इसमें से

  1. ब्राउज़र कुंजी
  2. सर्वर कुंजी
  3. वेब क्लाइंट OAuth2.0 ग्राहक आईडी गोपनीय कुंजी
  4. एंड्रॉयड, पहले तीन Google सेवा द्वारा स्वत: उत्पन्न कर रहे हैं। मैं परियोजना के SHA-1 फ़िंगरप्रिंट देकर एंड्रॉयड कुंजी उत्पन्न निम्न प्रश्नों जो मैं नहीं है जवाब पाने के लिए लग रहे हैं: तीन स्वत: जनरेट

    1. क्यों मैं पहली बार मिलता है? मैं बैकएंड पर काम नहीं करता हूं, इसलिए उत्सुकता से बाहर क्या होता है यदि क्लाइंट ब्राउज़र कुंजी के बजाय सर्वर कुंजी का उपयोग करता है? कोई अंतर?

    2. मैं SHA-1 सार्वजनिक कुंजी क्रिप्टोग्राफी की तरह काम करने के लिए प्रयोग किया जाता है लगता है। क्या यह केवल पैकेज और विकास पर्यावरण पर निर्भर करता है? मैंने इसके लिए कीटोल का उपयोग नहीं किया है लेकिन स्टूडियो में साइनिंग रीपॉर्ट्स कार्यक्षमता के साथ सीधे किया है। फिंगरप्रिंट पर निर्भर करता है कि पैरामीटर वास्तव में क्या हैं? मैंने डीबग कीस्टोर को हटाकर नया SHA-1 बनाया। एंड्रॉइड स्टूडियो स्वचालित रूप से डीबग कीस्टोर को पुन: उत्पन्न करता है। यह क्रिप्टोग्राफी वास्तव में कैसे काम करती है?

    3. मेरे आईओएस सहयोगी पहुँच जाते हैं और गुप्त कुंजी के बिना टोकन ताज़ा करने के लिए सक्षम है। OAuth2.0 के लिए AFAIK हमें ऑथ टोकन प्राप्त करने की आवश्यकता है, इसे एक्सेस करने और टोकन रीफ्रेश करने के लिए क्लाइंट आईडी, गुप्त कुंजी और एपीआई कुंजी के साथ इसका उपयोग करें। वे इसे कैसे करते हैं? यहां गुप्त कुंजी क्या भूमिका निभाती है?

    4. सबसे महत्वपूर्ण बात: मैं अपने प्रोजेक्ट में विभिन्न API कुंजियां है। गूगल-services.json में एक अलग और में

    youTubePlayerFragment.initialize (API_KEY, नई YouTubePlayer.OnInitializedListener() है

    अलग है !! फिर भी यह काम करता है। कैसे ??

+1

DownVoters विवरण दें? मुझे लगता है कि यह मेरे जैसे नोब से एक बिल्कुल वैध सवाल है। मैं निश्चित रूप से एकल व्यक्ति से सभी विवरण प्राप्त करने की अपेक्षा नहीं करता क्योंकि यह विभिन्न क्षेत्रों से है। लेकिन आप कम से कम योगदान कर सकते हैं जो आप जानते हैं ताकि भविष्य के आगंतुकों के लिए यह सहायक हो। –

उत्तर

1

जवाब 1:

developer console

सर्वर कुंजी से सर्वर कुंजी और ब्राउज़र चाबियाँ के बीच अंतर:

बनाएँ और यदि आपके आवेदन एक सर्वर पर चलाता है एक सर्वर कुंजी का उपयोग करें। अपने सर्वर कोड के बाहर इस कुंजी का उपयोग न करें। उदाहरण के लिए, इसे किसी वेब पेज में एम्बेड न करें। कोटा चोरी को रोकने के लिए, अपनी कुंजी को प्रतिबंधित करें ताकि अनुरोध केवल आपके सर्वर के स्रोत आईपी पते से ही अनुमत हो।

ब्राउज़र कुंजियाँ:

बनाएँ और यदि आपके आवेदन इस तरह के एक वेब ब्राउज़र के रूप में, एक ग्राहक पर चलाता है एक ब्राउज़र कुंजी का उपयोग करें। अनधिकृत साइटों पर आपकी कुंजी का उपयोग करने से रोकने के लिए, केवल आपके द्वारा प्रशासित डोमेन से रेफरल्स को अनुमति दें।

उत्तर 2:

यह बहुत Keytool और SigningReports कार्यक्षमता के साथ काम करेंगे।

उत्तर 4:

आप एक से अधिक एपीआई कुंजी और इसके संभावित Google डेवलपर कंसोल में जब आप को सक्षम किया api कुंजी का उपयोग कर सकते हैं और फिर projectroot/yourapp/src/debug/AndroidManifest.xml पूर्व में अपनी परियोजना में एपीआई कुंजी का उपयोग:

<!-- Goolge Maps API Key --> 
<meta-data 
    android:name="com.google.android.maps.v2.API_KEY" 
    android:value="******************" />  

<!-- Google Places API Key --> 
<meta-data 
    android:name="com.google.android.geo.API_KEY" 
    android:value="******************" /> 
+0

मुझे अभी भी पहले प्रश्न का उत्तर नहीं समझा था, लेकिन क्योंकि यह कम प्राथमिकता है, मैं इसके बारे में चर्चा नहीं कर रहा हूं। मैंने अपना प्रश्न संपादित किया है क्योंकि मुझे लगता है कि दूसरे प्रश्न के बारे में गलतफहमी थी। चौथे प्रश्न के उत्तर के लिए, मैंने सोचा कि google-services.json उस प्रोजेक्ट से संबंधित सभी एपिस के लिए कुंजी है। इसके बाद केवल एक कुंजी क्यों है? –

1

यूट्यूब के लिए आपका अनुरोध Google Play सेवा के माध्यम से होता है। आप अपने अनुरोध में OAuth2.0 OAuth2.0 टोकन एम्बेड करते हैं। OAuth2.0 टोकन आगे आपके विशेष प्रकार की एंड्रॉइड कुंजी रखता है। विभिन्न एंड्रॉइड कुंजी सर्वर, ब्राउज़र, एंड्रॉइड, आईओएस आदि

ओएथ आपके उपयोगकर्ता प्रमाणीकरण से जुड़ा हुआ है। ओएथ आगे ले जाने और एंड्रॉइड कुंजी Google Play सेवा देता है - Google Play सेवा Google डेवलपर कंसोल में जानकारी पढ़ती है - यह तय करने के लिए कि किस विशेष प्रकार का डिवाइस (उदाहरण के लिए, आईएसओ, ब्राउज़र, एंड्रॉइड) यूट्यूब सर्वर से पूछ रहा है।

यदि आप एंड्रॉइड डिवाइस में हैं, तो आपको ब्राउज़र और सर्वर कुंजी की आवश्यकता नहीं है।

https://developers.google.com/youtube/android/player/register

1

मुझे सही अगर मैं गलत हूँ।

  1. ब्राउज़र कुंजी: यदि आप अपने अनुप्रयोग के लिए अपने स्वयं के बैकएंड एपीआई का निर्माण कहना चलें और यह की जरूरत: कहते हैं कि तुम एक वेबसाइट है और वहाँ से आप करना चाहते हैं कुंजी यूट्यूब एपीआई का उपभोग

    सर्वर की सुविधा देता है यूट्यूब एपीआई का उपभोग

    एंड्रॉयड कुंजी: माना कि आप भी एक Android एप्लिकेशन है और यह आप अलग एपीआई के प्रत्येक उपभोक्ता को ट्रैक कर सकते यूट्यूब एपीआई का उपभोग करने के

    की जरूरत विभिन्न चाबियों के साथ ly। आप इंटरचेंज कर सकते हैं (सुनिश्चित नहीं) लेकिन यह सिर्फ ट्रैकिंग को गड़बड़ कर देगा।

  2. एसएचए कीस्टोर (डीबग/हस्ताक्षरित) पर निर्भर करता है और प्रत्येक सिस्टम में अद्वितीय डीबग कीस्टोर होता है। आप अपना स्वयं का हस्ताक्षरित कीस्टोर बना सकते हैं।

  3. What is the Access Token vs. Access Token Secret and Consumer Key vs. Consumer Secret मुझे लगता है कि किसी भी oAuth

  4. खैर यूट्यूब एपीआई पर लागू होता है, गूगल मानचित्र एपीआई या किसी अन्य एपीआई स्वतंत्र सेवाएं हैं। हमें उन्हें अलग से ट्रैक करने की आवश्यकता है, इसलिए हमारे पास प्रति उपभोक्ता प्रति सेवा अलग-अलग API_KEY है (1 में समझाया गया है)।

नोट: तक ट्रैकिंग मैं API कोटे की तरह मतलब है, प्रति सेकंड हिट आदि

+0

मैं समझता हूं कि SHA-1 अद्वितीय है और कीस्टोर पर निर्भर करता है, लेकिन सटीक होने के लिए मेरा प्रश्न यह है कि यह विभिन्न मशीनों पर अलग कैसे है। कीस्टोर जेनरेट की जाने वाली चीज़ों के साथ और एपीआई कुंजी और संपूर्ण ऑथ तंत्र उत्पन्न करने के लिए इसका उपयोग कैसे किया जाता है। मैंने कीटोल (जेरे का हिस्सा) के बारे में सुना है। इसके अलावा मैंने ओपनएसएसएल और अन्य जैसे अन्य टूल्स के बारे में सुना है लेकिन इसका कोई स्पष्ट विचार नहीं है। कृपया @shweta porwals के बारे में 4 टिप्पणियाँ के बारे में मेरी टिप्पणियां देखें। और हाँ, बाद में मैंने लगभग 3 पढ़ा। धन्यवाद –

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