अलग-अलग लेयर में गड़बड़ियां हो सकती हैं. गड़बड़ी कहां हुई है, इसके आधार पर आपको अलग-अलग तरीकों से सूचना मिल सकती है.
OAuth के ज़रूरी पैरामीटर
अगर आपने ज़रूरी OAuth पैरामीटर सेट नहीं किए हैं, जैसे कि client_id या स्कोप, तो आपको अपने ब्राउज़र के JavaScript कंसोल में गड़बड़ी का मैसेज दिखेगा.

OAuth कॉन्फ़िगरेशन से जुड़ी गड़बड़ियां ठीक करना
कुछ गड़बड़ियों को ठीक करने के लिए, Google API कंसोल में बदलाव करने पड़ सकते हैं.
- अगर अब तक क्लाइंट आईडी नहीं बनाया गया है, तो यह कुकी क्लाइंट आईडी बनाती है.
- पॉप-अप यूज़र एक्सपीरियंस के लिए, उन सभी डोमेन को
Authorized JavaScript origins
में जोड़ें जो मौजूदा फ़्लो को ट्रिगर कर सकते हैं. - रीडायरेक्ट यूज़र एक्सपीरियंस के लिए, उन सभी यूआरएल को
Authorized redirect URIs
में जोड़ें जिन्हें अनुमति से जुड़े जवाब मिल सकते हैं. - OAuth की सहमति वाली स्क्रीन को सही तरीके से कॉन्फ़िगर करें.
- अगर ज़रूरी हो, तो अपने ऐप्लिकेशन की पुष्टि कराने के लिए उसे सबमिट करें.
- आपको Google की OAuth 2.0 की नीतियों का पालन करने के लिए, कुछ और चरण पूरे करने पड़ सकते हैं.
OAuth पैरामीटर की अमान्य वैल्यू
अगर OAuth पैरामीटर के लिए अमान्य वैल्यू सेट की जाती हैं, जैसे कि अमान्य क्लाइंट आईडी, स्कोप आइडेंटिफ़ायर या रिस्पॉन्स टाइप वैल्यू, तो आपको OAuth गड़बड़ी वाला पेज दिखेगा.

OAuth गड़बड़ी की प्रतिक्रियाएं
OAuth से गड़बड़ी का मैसेज मिल सकता है. ऐसे में, आपका callback
फ़ंक्शन ट्रिगर हो जाएगा. इसमें गड़बड़ी का मैसेज पैरामीटर के तौर पर दिखेगा. यहां OAuth से जुड़ी गड़बड़ी के जवाब का उदाहरण दिया गया है.
{ "error":"access_denied" }
इसके कुछ उदाहरण यहां दिए गए हैं:
- उपयोगकर्ता, OAuth अनुरोध को अस्वीकार कर देता है.
prompt=none
पैरामीटर के साथ OAuth अनुरोध के लिए, उपयोगकर्ता की पुष्टि पहले से नहीं की गई है. साथ ही, उसने अनुरोध किए गए स्कोप के लिए सहमति को पहले से कॉन्फ़िगर नहीं किया है.
इस उदाहरण में, OAuth के जवाबों में मिली सफलता और गड़बड़ी को मैनेज करने का तरीका बताया गया है:
function myCallback(response) {
if (response.error) {
// Handle error response
... ...
} else if (response.code) {
// Handle success code response
... ...
}
}
OAuth से जुड़ी गड़बड़ियों के अलावा अन्य गड़बड़ियां
OAuth, इन स्थितियों में होने वाले व्यवहारों के बारे में नहीं बताता:
- पॉप-अप विंडो नहीं खुलती है.
- OAuth से जुड़ा जवाब मिलने से पहले ही पॉप-अप विंडो बंद हो जाती है.
यह लाइब्रेरी इन गड़बड़ियों को कैप्चर करती है. साथ ही, अगर error_callback
सेट है, तो उसे ट्रिगर करती है. गड़बड़ी का टाइप ज़रूर देखें. ऐसा न करने पर, हो सकता है कि यह लाइब्रेरी बाद में नए तरह की गड़बड़ियों के साथ काम करे. इससे आपके कोड लॉजिक पर असर पड़ सकता है.
function myErrorCallback(err) {
if (err.type == 'popup_failed_to_open') {
// The popup window is failed to open
... ...
} else if (err.type == 'popup_closed') {
// The popup window is closed before an OAuth response is returned
... ...
}
}
const client = google.accounts.oauth2.initCodeClient({
client_id: 'YOUR_GOOGLE_CLIENT_ID',
scope: 'https://www.googleapis.com/auth/calendar.readonly',
ux_mode: 'popup',
callback: myCallback,
error_callback: myErrorCallback
});