अमान्य ocluth google oauth2 में


87

मैं youtube वीडियो अपलोड के लिए एक वेब पेज बनाने की कोशिश करता हूं, इसलिए मैं क्लाइंट आईडी को google एपीआई कंसोल से प्राप्त करने की कोशिश करता हूं, और एपीआई कंसोल में यह कुछ इस तरह से दिखाई देता है:

Client ID: 533832195920.apps.googleusercontent.com
Redirect URIs: http://bobyouku.ap01.aws.af.cm/testyoutube.php
https://developers.google.com/oauthplayground

हालाँकि जब मैं निम्नलिखित URL का उपयोग करके अपने खाते का परीक्षण करने का प्रयास करता हूं:

https://accounts.google.com/o/oauth2/auth?client_id=533832195920.apps.googleusercontent.com&redirect_uri=http%3A%2F%2Fbobyouku.ap01.aws.af.cm%2Ftestyoutube.php&scope=https%3A% 2F% 2Fwww.googleapis.com% 2Fauth% 2Fyoutube और response_type = कोड और access_type = ऑफ़लाइन

यह अमान्य_क्लियर का परिणाम देता है। यहां तक ​​कि जब मैं इसे oauth2 खेल के मैदान पर कोशिश करता हूं, तो वही विफल होता है

तो किसी को पता है कि क्या होता है?


8
मैंने पाया कि कभी-कभी oauth2 क्लाइंट आईडी काम नहीं करता है। मुझे पता नहीं क्यों, लेकिन जब मैं एक नया खाता खोलता हूं और क्लाइंट आईडी फिर से बनाता हूं, तो यह काम करता है।
बॉब

3
बॉब सही है, क्लाइंट आईडी बनाने से इस समस्या का समाधान हो जाता है
गाबो एस्क्विवेल

11
सुनिश्चित करें कि क्लाइंट आईडी को कॉपी / पेस्ट करते समय आप एक अनुगामी स्थान शामिल नहीं करते हैं। यह मेरे लिए चाल है ...
andig

1
मेरे लिए, मैंने ग्राहक रहस्य को पुन: प्राप्त किया और उपयोग किया कि यह काम करता है। लगता है आपी अभी भी अस्थिर हैं।
मुहम्मद तलाल

जवाबों:


113

अपना उत्पाद नाम सेट / बदलें, मेरे पास यह समस्या तब तक थी जब तक कि मैंने उत्पाद का नाम प्रोजेक्ट नाम के समान नहीं बनाया था।

उत्पाद नाम आपकी परियोजना के लिए Google डेवलपर्स कंसोल के सहमति स्क्रीन अनुभाग में सेट किया जा सकता है। बाएं नेविगेशन में API और ऑर्टिकल के नीचे देखें और कंसेंट स्क्रीन चुनें। आपको उत्पाद नाम के ऊपर बॉक्स में अपना ईमेल पता भी सेट करना होगा।


4
धन्यवाद!! मुझे त्रुटि मिल रही थी "" त्रुटि: अमान्य_क्लियर। OAuth क्लाइंट नहीं मिला। "इस पर आज कई घंटे बर्बाद हो गए, लेकिन उत्पाद का नाम अभी और हे-प्रीस्टो, समस्या को अद्यतन किया गया। यह त्रुटि बहुत भ्रामक है।
IANB

2
उत्पाद का नाम क्या है?
ह्यूबर्ट ओजी

4
यह सहमति स्क्रीन में है। आपको 'PRODUCT NAME' फ़ील्ड
Foo L

2
यह काम किया। बस सक्सेसफुल होने के लिए: 'PRODUCT NAME' और 'EMAIL ADDRESS' दोनों फील्ड सेट करें।
b_archer

2
धन्यवाद! मेरा दिन बचाया! और मुझे कहना होगा, सभी सामाजिक प्रदाताओं में से Google के पास खराब डॉक्स और सबसे खराब यूआई हैं। यह बहुत खराब है और उनके खराब नेविगेशन के साथ भ्रमित है। मैं लगभग हमेशा प्रोजेक्ट कॉन्फ़िगरेशन पेज lol पर जाने का तरीका भूल जाता हूं।
टिनटिनबॉस

69

Google वेब UI से मानों की प्रतिलिपि बनाने के बाद, मेरे पास इसके लिए एक रिक्त स्थान था:

  • client_id
  • secret

पर और शुरुआत और कम से अंत दोनों के लिए।


2
यह मुद्दा अभी भी कायम है: P
Abhinay

1
अविश्वसनीय, यहां तक ​​कि एपीआई कंसोल में "कॉपी" बटन पर क्लिक करते समय ... आपको लगता है कि Google का डेवलपर्स क्षेत्र संवेदनशील संवेदनशील होगा!
रिस्कलफ़

यहाँ भी अविश्वसनीय है। स्ट्रिंग के दोनों किनारों पर उन अतिरिक्त स्थानों को हटा दें। फिर अगर सब के बाद यहाँ क्या कहा गया है और अभी भी कुछ भी काम नहीं करता है, तो ऐप / प्रोजेक्ट को हटा दें और इसे फिर से बनाएँ फिर से कोचिंग के मुद्दे हो सकते हैं।
eigenfield

1
हाँ, मुद्दा अभी भी मौजूद है !!! बकवास। मैंने एक श्वेत स्थान छोड़ा और उसे फिर से देखने तक नहीं दिया। धन्यवाद।
लुकास

1
रफ़ू! मैंने अंत में अंतरिक्ष को देखा और इसे हटा दिया लेकिन शुरुआत में अंतरिक्ष के लिए जांच नहीं की।
सुलभा

41

दोनों client_idऔर से अग्रणी और पीछे के सफेद स्थान को ट्रिम करें client_secret। Google का कॉपी बटन आपके लिए ऐसा नहीं करता है।

यहां छवि विवरण दर्ज करें

OAuth सहमति स्क्रीन के लिए ईमेल पता और उत्पाद नाम दोनों फ़ील्ड सेट करें।

यहां छवि विवरण दर्ज करें


3
आप शायद अपने ग्राहक को इस तरह एक जवाब में उजागर रहस्य नहीं छोड़ना चाहिए।
फर्नांडो

1
@ फ़र्नेंडो यह एक फेंक दूर खाता है।
शॉन लुटिन

ओह। अगर मुझे चिंता होती तो शॉन: डी
फर्नांडो

3
आप इस स्क्रीन पर कैसे आए?
एंथनी काँग

2
"थ्रो दूर खाता" - Google के लिए नहीं, जो आपको ट्रैक करता है और उन सभी खातों को बंडल करता है जिन्हें आप कभी "संबद्ध खातों" के लिए उपयोग करते हैं। और एक बार Google किसी एक खाते पर प्रतिबंध लगा देता है - संपूर्ण बंडल अवरुद्ध हो जाता है। बस Reddit पर "Google डेवलपर खाता समाप्त" खोजें ।
अलेक्जेंडर फरबर

16

Google डेवलपर कंसोल की सहमति स्क्रीन में EMAIL ADDRESS और PRODUCT NAME सेट करना, त्रुटि "त्रुटि: Error_client को हल करता है। Outh ग्राहक नहीं मिला।" मेरे लिए।


9

मेरी आईडी में दो बार .apps.googleusercontent.com था।

यह "आपकी आईडी यहां" .apps.googleusercontent.com एक कॉपी और पेस्ट मुद्दा था


5
मेरा एक खाली स्थान था जो दोनों छोर पर छोड़ दिया गया था: /
क्रिश्चियन

धन्यवाद क्रिस। इसने मेरी मदद की।
किरण पवार

7

इस सूत्र में मैंने अपना उत्तर पाया।

  1. मैं Google कंसोल पर गया,
  2. एक नया प्रोजेक्ट जेनरेट करें, जिससे रिफ्रेश किया जा सके, क्योंकि पेज बनाने के बाद मेरे मामले में फिर से लोड नहीं हुआ
  3. नए प्रोजेक्ट का चयन करें
  4. एक क्लाइंट आईडी बनाएं
  5. आपको इसकी आवश्यकता है

धन्यवाद दोस्तों: डी


6

जब आप अपना Oauth2 ऑब्जेक्ट बनाते हैं तो अमान्य_क्लीयर का अर्थ यह भी हो सकता है कि आपकी क्लाइंट आईडी और क्लाइंट सीक्रेट गलत हैं।


5

मेरे मामले में यह कुछ और था, अर्थात् मेरे कोड ने एक पर्यावरण चर का उपयोग किया था जिसे ठीक से सेट नहीं किया गया था (और मूर्खता से मेरे कोड द्वारा जाँच नहीं की गई थी)। इसे सेट करना, परिसंपत्तियों को फिर से स्थापित करना, और ऐप को फिर से शुरू करने से चाल चली गई।


1
मुझे भी; मैंने इसे सेट कर दिया था, लेकिन
quicklikerabbit

5

यदि आप प्रलेखन का पालन करते हैं, तो इस पृष्ठ से https://developers.google.com/identity/sign-in/web/sign-in#specify_your_apps_client_id

तुम देखोगे

<meta name="google-signin-client_id" content="YOUR_CLIENT_ID.apps.googleusercontent.com">

लेकिन यह गलत है। यह होना चाहिए

<meta name="google-signin-client_id" content="YOUR_CLIENT_ID">

मुद्दा यह है कि '.apps.googleusercontent.com' वैसे भी जुड़ जाता है। यदि आप ऐसा करते हैं तो प्रलेखन कहता है, आपको दो बार '.apps.googleusercontent.com' मिलता है


बहुत बहुत धन्यवाद। जैसा आपने सुझाव दिया है, उसे बदलना।
पवन दीतकवी

4

मैंने अपने क्लायंटआईडी और क्लायंटसेक्रेट मूल्यों से अनावश्यक उद्धरण हटाकर इसे हल किया।


आप सर / मैम एक किंवदंती हैं! मैंने अपने हरोकू पर्यावरण चर के उद्धरण हटा दिए।
grabury

2

क्या त्रुटि ने यह भी बताया कि यह एक एप्लिकेशन नाम याद कर रहा था? प्रोजेक्ट सेटिंग्स डायलॉग में प्रोजेक्ट नाम (जैसे "प्रोजेक्ट एक्स") बनाने तक मेरा यह मुद्दा था।


2

शायद पुराने क्रेडेंशियल्स अमान्य हैं

नीचे उत्तर देखें

stackoverflow जवाब

या संक्षिप्त नाम काम कर सकते हैं

नीचे उत्तर देखें स्टैकओवरफ़्लो उत्तर के

या उत्पाद का नाम प्रोजेक्ट नाम के समान है जैसा पहले ही उत्तर दिया गया है

कई बार किसी में अतिरिक्त स्थान शामिल हो सकता है

इस लाइन को दो बार जांचें ताकि आप सही यूआरएल पर पुनर्निर्देशित हो जाएं


1

मैंने ट्रिम के साथ अपनी समस्या हल की:

'google' => [
    'client_id' =>trim('client_id),
    'client_secret' => trim('client_secret'),
    'redirect' => 'http://localhost:8000/login/google/callback',
],

0

Google API कंसोल पर अपने प्रोजेक्ट का नाम जांचें। आपके द्वारा बनाया गया एक और प्रोजेक्ट चुनें। मैं एक ही त्रुटि थी। मेरी गलती विस्‍तृत परियोजना का चयन कर रही थी।


0

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


0

गलती से URL के क्लाइंट सीक्रेट हिस्से में मेरा मूल्य था, लेकिन Google क्रेडेंशियल को Android OAuth 2 क्लाइंट आईडी के लिए क्लाइंट सीक्रेट की आवश्यकता नहीं है। बस URL में मान को खाली छोड़ने से मेरे लिए चाल चली गई।


0

मेरे लिए काम करने वाले कदम:

  1. उन क्रेडेंशियल्स को हटा दें जो आपके लिए काम नहीं कर रहे हैं
  2. कुछ NAME के ​​साथ नए क्रेडेंशियल्स बनाएं
  3. अपनी OAuth सहमति स्क्रीन पर उसी NAME को भरें
  4. OAuth सहमति स्क्रीन पर ई-मेल पते को भरें

नाम बिलकुल एक जैसा होना चाहिए।


0

जाँच करने के लिए एक और बात:

जब आप NuGet के साथ एक .Net ऐप में GoogleAPI स्थापित करते हैं, तो यह आपकी * .config फ़ाइल में डमी के एक नए सेट को इंजेक्ट करेगा।

जांचें कि कोई भी मूल मान अभी भी है, और डमी प्रविष्टियों को हटा दें।


0

निम्नलिखित में से कोई भी मेरा मुद्दा नहीं था - मैंने एक गुप्त विंडो खोलकर इसका समाधान किया। स्पष्ट रूप से कहीं न कहीं कैश किया जा रहा था, बदलती क्लाइंट क्लाइंट की किसी भी राशि ने मदद नहीं की और कॉन्फ़िगरेशन मानों में कभी कोई अनुगामी या अग्रणी स्थान नहीं थे।



0

मेरा काम नहीं किया क्योंकि मैंने इसे प्रलेखन से एक बटन से बनाया है। मैं फिर से प्रोजेक्ट पर गया और एक और OAuthClientID बनाया। इसने काम कर दिया। हां, दाएं और बाएं भी अतिरिक्त स्थानों के बारे में सावधान रहें।


0

सर्वोत्तम परिणामों के लिए सुनिश्चित करें कि आपके पास पूरा विवरण इस प्रकार है:

{"client_id":"282324738-4labcgdsd4nlh34885s2d34tmi.apps.googleusercontent.com","project_id":"abcd23ss-212808","auth_uri":"https://accounts.google.com/o/oauth2/auth","token_uri":"https://www.googleapis.com/oauth2/v3/token","auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs","client_secret":"23452-dfgdfgcdfgfd","redirect_uris":["http://localhost:6900/auth/google/callback"],"javascript_origins":["http://localhost:6900"]}

यह डेटा हमेशा JSON के रूप में https://console.developers.google.com/apis/credentials/oaadclient/ से डाउनलोड के लिए उपलब्ध है


0

यदि आप Meteor JS में हैं, तो आपको appId के बजाय clientId का उपयोग करना होगा :

चूँकि facebook appId और google clientId का उपयोग करता है।

ServiceConfiguration.configurations.upsert({
    service: "google"
}, {
    $set: {
        clientId: process.env.OAUTH_GOOGLE_APP_ID,
        loginStyle: "popup",
        secret: process.env.OAUTH_GOOGLE_SECRET
    }
});

मैंने उस पर महसूस करने के लिए कुछ घंटे बिताए।


0

काश मैंने इस पोस्ट को पहले देखा होता, क्योंकि बहुत सारी चीजें हैं जिन्हें मुझे परीक्षण और त्रुटि का पता लगाना था। इससे बहुत कुछ गलत हो सकता है। यहाँ एक और मुद्दा है:

Whe आप अधिकृत जावास्क्रिप्ट उत्पत्ति या अधिकृत रीडायरेक्ट URI को निर्दिष्ट करते हैं, अपने डोमेन को www के साथ और बिना शामिल करना सुनिश्चित करें। तो https://google.com और https://www.google.com

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.