अहम जानकारी: Apple, 1 मई, 2024 से GoogleSignIn-iOS के साथ-साथ, आम तौर पर इस्तेमाल किए जाने वाले SDK टूल का इस्तेमाल करने वाले iOS ऐप्लिकेशन के लिए, निजता मेनिफ़ेस्ट और हस्ताक्षर स्वीकार करना ज़रूरी कर देगा. 1 मई, 2024 से पहले, GoogleSignIn-iOS v7.1.0+ वर्शन पर अपग्रेड करें. हमारी अपग्रेड गाइड देखें.
Google आपकी पसंदीदा भाषा में कॉन्टेंट का अनुवाद करने के लिए, एआई टेक्नोलॉजी का इस्तेमाल करता है. एआई से मिले अनुवादों में गलतियां हो सकती हैं.
iOS और macOS के SDK टूल में Google साइन-इन की जानकारी
संग्रह की मदद से व्यवस्थित रहें
अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
रिलीज़ नहीं किया गया
BREAKING: AppAuth डिपेंडेंसी को 3.0.0 और GTMAppAuth डिपेंडेंसी को 6.0.0 पर अपडेट किया गया है.
BREAKING: डिप्लॉयमेंट के लिए ज़रूरी iOS और macOS के वर्शन को बढ़ाकर, iOS 15.0 और macOS 12.0 कर दिया गया है. यह AppAuth 3.0.0 के लिए तय किए गए नए वर्शन के मुताबिक है. जिन प्रोजेक्ट को ओएस के पुराने वर्शन के साथ काम करना है उन्हें GoogleSignIn 9.2.0 पर ही रहना चाहिए.
हमने वर्शन के हिसाब से Swift Package Manager मेनिफ़ेस्ट का नाम बदलकर Package@swift-5.5.swift से Package@swift-5.7.swift कर दिया है. ऐसा इसलिए, क्योंकि AppAuth 3.0.0 के लिए swift-tools-version 5.7 या इसके बाद का वर्शन ज़रूरी है.
GTMSessionFetcher की डिपेंडेंसी को बड़ा किया गया है, ताकि 4.x और 5.x वर्शन को इस्तेमाल किया जा सके. यह GTMAppAuth 6.0.0 से मेल खाता है.
GIDSignIn.wrapperIdentifier जोड़ें, ताकि Google साइन-इन को एम्बेड करने वाले SDK टूल, नए gidwrapper पैरामीटर के ज़रिए Google के डाइग्नोस्टिक लॉग में अपनी पहचान कर सकें. यह ऑप्ट-इन सुविधा है और डिफ़ॉल्ट सेटिंग में कोई बदलाव नहीं किया गया है.
GIDClaim फ़ैक्ट्री के तरीकों के Swift नाम पिन किए गए हैं. इनमें साफ़ तौर पर NS_SWIFT_NAME एनोटेशन दिए गए हैं. इंपोर्ट किए गए Swift के नाम में कोई बदलाव नहीं किया गया है (authTime(), essentialAuthTime(), amr(), और essentialAMR()). अब ये Objective-C इंपोर्टर के नाम बदलने के लिए इस्तेमाल होने वाले अनुमानित नियमों पर निर्भर नहीं करते.
जांच में, संग्रह करने वाले एपीआई के इस्तेमाल को अपडेट किया गया (#449)
7.1.0-fac-beta-1.1.0
बीटा रिलीज़ में, Firebase App Check टोकन इस्तेमाल करने की सुविधा उपलब्ध है. इनका इस्तेमाल, Google से साइन इन करते समय आपके ऐप्लिकेशन की इंटिग्रिटी की पुष्टि करने के लिए किया जाता है
v7.1.0 में रिलीज़ किए गए निजता मेनिफ़ेस्ट के लिए सहायता जोड़ी गई
इंटरनल
Check integration test for presubmit instruction (#368)
-[GIDSignIn restorePreviousSignIn:] को कॉल करने से पहले, पक्का करें कि completion शून्य नहीं है (#301)
GitHub वर्कफ़्लो में macos-11 रनर को हटाता है (#302)
बटन के नाम के रेफ़रंस को अपडेट करता है, ताकि यूज़र इंटरफ़ेस (यूआई) ऑटोमेशन टेस्ट पास हो सकें (#308)
7.1.0-fac-beta-1.0.0
बीटा रिलीज़ में, Firebase App Check टोकन इस्तेमाल करने की सुविधा उपलब्ध है. इनका इस्तेमाल, Google से साइन इन करते समय आपके ऐप्लिकेशन की इंटिग्रिटी की पुष्टि करने के लिए किया जाता है
इंटरनल
SignInSample के Podfile में iOS का कम से कम वर्शन अपडेट किया गया (#355)
AppCheckExample यूनिट टेस्ट टारगेट को अपडेट किया गया है, ताकि लगातार इंटिग्रेशन के दौरान पास हो सके (#356)
7.1.0-fac-eap-1.0.0
अर्ली ऐक्सेस प्रोग्राम (ईएपी) रिलीज़, Firebase App Check टोकन के साथ काम करती है. इनका इस्तेमाल, Google से साइन इन करते समय आपके ऐप्लिकेशन की इंटिग्रिटी को बनाए रखने के लिए किया जाता है
-[GIDSignIn configureWithCompletion:] का इस्तेमाल करके, अपने ऐप्लिकेशन में GSI को कॉन्फ़िगर करें, ताकि वह Firebase App Check का इस्तेमाल जल्द से जल्द कर सके. इससे लेटेन्सी कम हो जाएगी.
पक्का करें कि लाइब्रेरी के तौर पर बनाए जाने पर, मॉड्यूल इंपोर्ट का इस्तेमाल किया जा सके.
(#53)
6.0.1
signIn और addScopes तरीकों के लिए, नेस्ट किए गए कॉलबैक को कॉल नहीं किए जाने की समस्या ठीक की गई है.
(#29)
6.0.0
iOS के लिए Google साइन-इन की सुविधा अब ओपन सोर्स है.
Swift Package Manager के साथ काम करता है.
M1 चिप वाले Mac पर सिम्युलेटर की सुविधा उपलब्ध है.
एपीआई सरफ़ेस के अपडेट
GIDSignIn
sharedInstance अब क्लास प्रॉपर्टी है.
signIn अब signInWithConfiguration:presentingViewController:callback: है और हमेशा
प्रोफ़ाइल के बुनियादी स्कोप का अनुरोध करता है.
addScopes:presentingViewController:callback:, फ़िलहाल साइन इन किए हुए उपयोगकर्ता के लिए, बुनियादी प्रोफ़ाइल से ज़्यादा स्कोप जोड़ने का नया तरीका है.
restorePreviousSignIn की कीमत अब restorePreviousSignInWithCallback: है.
disconnect की कीमत अब disconnectWithCallback: है.
GIDSignInDelegate प्रोटोकॉल को हटा दिया गया है. अब GIDSignInCallback और GIDDisconnectCallback ब्लॉक का इस्तेमाल किया जाएगा.
साइन-इन फ़्लो के कॉन्फ़िगरेशन की सभी प्रॉपर्टी को GIDConfiguration में ले जाया गया है.
GIDConfiguration क्लास को जोड़ा गया है, ताकि किसी उपयोगकर्ता को साइन इन करने के लिए ज़रूरी कॉन्फ़िगरेशन को दिखाया जा सके.
GIDAuthentication
getTokensWithHandler: की कीमत अब doWithFreshTokens: है.
GIDAuthenticationHandler typedef का नाम बदलकर GIDAuthenticationAction कर दिया गया है.
refreshTokensWithHandler: को हटा दिया गया है. इसके बजाय, doWithFreshTokens: का इस्तेमाल करें.
GIDSignInButton अब GIDSignIn को इंटरनल कॉल नहीं करता है. इसलिए, आपको IBAction या इसी तरह के किसी डिवाइस से कनेक्ट करना होगा, ताकि signInWithConfiguration:presentingViewController:callback: को कॉल करके साइन-इन की प्रोसेस शुरू की जा सके.
5.0.2
इस कुकी से, साइन-इन फ़्लो के दौरान उपयोगकर्ता के iOS के सहमति वाले डायलॉग को रद्द करने पर, signIn:didSignInForUser:withError: को भेजे गए गलत गड़बड़ी कोड को ठीक किया जाता है.
5.0.1
इस अपडेट में, उस समस्या को ठीक किया गया है जिसकी वजह से iOS 13 पर साइन इन करने की प्रोसेस को सही तरीके से शुरू नहीं किया जा सकता था.
ज़िप डिस्ट्रिब्यूशन के लिए, Xcode 11 या इसके बाद का वर्शन ज़रूरी है.
5.0.0
GIDSignIn में किए गए बदलाव
uiDelegate को presentingViewController से बदल दिया गया है.
hasAuthInKeychain को hasPreviousSignIn से बदल दिया गया है.
signInSilently को restorePreviousSignIn से बदल दिया गया है.
अब इस्तेमाल में नहीं आने वाले kGIDSignInErrorCodeNoSignInHandlersInstalled गड़बड़ी के कोड को हटाया गया.
GIDAuthentication में बदलाव
अब इस्तेमाल में नहीं लाए जा रहे getAccessTokenWithHandler: और refreshAccessTokenWithHandler: तरीकों को हटा दिया गया है.
GIDGoogleUser में बदलाव
हटा दी गई प्रॉपर्टी accessibleScopes को हटा दिया गया है. इसके बजाय, grantedScopes का इस्तेमाल करें.
AppAuth और GTMAppAuth पर डिपेंडेंसी जोड़ता है.
GoogleToolboxForMac पर निर्भरता को हटाता है.
iOS 7 के लिए सहायता बंद कर दी गई है.
4.4.0
इससे GTM OAuth 2.0 पर निर्भरता हट जाती है.
4.3.0
Google के एंटरप्राइज़ मोबिलिटी मैनेजमेंट के साथ काम करता है.
4.2.0
यह कुकी, grantedScopes को GIDGoogleUser में जोड़ती है. इससे यह पुष्टि की जा सकती है कि साइन इन करने के बाद, किन स्कोप को अनुमति दी गई है.
GIDGoogleUser में accessibleScopes के इस्तेमाल पर रोक लगाता है. इसके बजाय, grantedScopes का इस्तेमाल करें.
यह कुकी, hi (हिंदी) और fr-CA (फ़्रेंच (कनाडा)) के लिए GIDSignInButton को स्थानीय भाषा में बदलती है.
सिस्टम LocalAuthentication फ़्रेमवर्क में डिपेंडेंसी जोड़ता है.
4.1.2
GoogleSignIn CocoaPod के लिए pod try सहायता जोड़ें.
4.1.1
इस अपडेट में, iOS 11 पर GIDSignInUIDelegate के signInWillDispatch:error: को कॉल न किए जाने की समस्या को ठीक किया गया है. कृपया ध्यान दें कि iOS 11 पर, न तो signIn:presentViewController: और न ही signIn:dismissViewController: को कॉल किया जाता है, क्योंकि SFAuthenticationSession को ऐप्लिकेशन के व्यू कंट्रोलर से नहीं दिखाया जाता है.
4.1.0
iOS 11 पर SFAuthenticationSession का इस्तेमाल करता है.
4.0.2
अब GoogleAppUtilities पर निर्भर नहीं है.
4.0.1
यह ओपन सोर्स पॉड डिपेंडेंसी पर स्विच करता है.
साइन-इन बटन का दिखना, अब अनुरोध किए गए स्कोप पर निर्भर नहीं करता.
4.0.0
GoogleSignIn पॉड अब स्टैटिक फ़्रेमवर्क के तौर पर काम करता है. Objective-C में #import <GoogleSignIn/GoogleSignIn.h> का इस्तेमाल करके इंपोर्ट करें.
मॉड्यूल की सुविधा जोड़ी गई.
अगर मॉड्यूल चालू है, तो Objective-C में भी @import GoogleSignIn; का इस्तेमाल किया जा सकता है. साथ ही, ब्रिज-हेडर का इस्तेमाल किए बिना Swift में import GoogleSignIn का इस्तेमाल किया जा सकता है.
ज़िप फ़ाइल के तौर पर डिस्ट्रिब्यूट किए जाने वाले ऐप्लिकेशन के उपयोगकर्ताओं के लिए, अब कई फ़्रेमवर्क उपलब्ध कराए गए हैं. इन सभी को किसी प्रोजेक्ट में जोड़ना ज़रूरी है. इस तरह से अलग-अलग करने पर, डुप्लीकेट डिपेंडेंसी के मामले में ज़्यादा आसानी होती है.
GIDSignIn से, बंद किए गए checkGoogleSignInAppInstalled तरीके को हटाता है.
GIDSignIn से allowsSignInWithBrowser और allowsSignInWithWebView प्रॉपर्टी हटाता है.
अब बंडल आईडी को, ऐप्लिकेशन के साथ काम करने वाली यूआरएल स्कीम के तौर पर जोड़ने की ज़रूरत नहीं है.
3.0.0
GIDProfileData पर givenName और familyName प्रॉपर्टी उपलब्ध कराता है.
इस कुकी की मदद से, GIDSignIn पर loginHint प्रॉपर्टी सेट की जा सकती है. इससे साइन-इन फ़्लो में, उपयोगकर्ता का आईडी या ईमेल पता पहले से भरा होता है.
GIDSignInButton से UIViewController(SignIn) कैटगरी के साथ-साथ delegate प्रॉपर्टी भी हटा दी गई है.
इसके लिए, यह ज़रूरी है कि uiDelegate को GIDSignIn पर सही तरीके से सेट किया गया हो और SafariServices फ़्रेमवर्क लिंक किया गया हो.
इससे StoreKit पर निर्भरता खत्म हो जाती है.
बिटकोड की सुविधा उपलब्ध है.
Xcode 6 के साथ बिटकोड काम नहीं करता. इसलिए, Xcode 7.0 या इसके बाद के वर्शन की ज़रूरत होती है.
2.4.0
यह कुकी, साइन इन बटन को Google के नए लोगो के साथ अपडेट करती है.
साइन इन करने के लिए, डोमेन से जुड़ी पाबंदी लगाने की सुविधा काम करती है.
इससे आईडी टोकन रीफ़्रेश किए जा सकते हैं.
2.3.2
अब इसके लिए Xcode 7 की ज़रूरत नहीं है.
2.3.1
GIDProfileData के imageURLWithDimension: में क्रैश होने की समस्या को ठीक करता है.
2.3.0
इसके लिए, Xcode 7.0 या इसके बाद का वर्शन ज़रूरी है.
इस कुकी का इस्तेमाल iOS 9 पर साइन इन करने के लिए SFSafariViewController का इस्तेमाल करता है. इसके काम करने के लिए, uiDelegate सेट होना चाहिए.
यह कुकी, उपयोगकर्ता की प्रोफ़ाइल को फ़ेच करने की प्रोसेस को ऑप्टिमाइज़ करती है.
GIDAuthentication में GTMFetcherAuthorizationProtocol के साथ काम करता है.
2.2.0
iOS 9 (बीटा वर्शन) के साथ काम करता है. ध्यान दें कि Sign-In SDK के इस वर्शन में बिटकोड शामिल नहीं है. इसलिए, अगर Xcode 7 का इस्तेमाल किया जाता है, तो आपको अपने प्रोजेक्ट में ENABLE_BITCODE को NO पर सेट करना होगा.
GIDSignInButton के ऑटो लेआउट की सीमाओं के लिए, जानकारी देने वाले आइडेंटिफ़ायर जोड़ता है.
signInSilently के लिए, अब uiDelegate सेट करने की ज़रूरत नहीं है.
2.1.0
GIDSignInButton के साथ ऑटो लेआउट से जुड़ी समस्याओं को ठीक करता है.
यह कुकी, GIDAuthentication में ऐक्सेस टोकन को रीफ़्रेश करने के लिए एपीआई जोड़ती है.
GIDSignIn में, असाइन नहीं किए गए clientID के लिए अपवाद का बेहतर ब्यौरा.
अन्य छोटी-मोटी गड़बड़ियां ठीक की गईं.
2.0.1
गड़बड़ियां ठीक की गईं
2.0.0
यह ब्राउज़र पर स्विच करने के बजाय, UIWebView के ज़रिए साइन-इन करने की सुविधा देता है. इसे नई allowsSignInWithWebView प्रॉपर्टी के साथ कॉन्फ़िगर किया जा सकता है.
अब जिन ऐप्लिकेशन ने allowsSignInWithBrowser प्रॉपर्टी के ज़रिए, ऐप्लिकेशन से ब्राउज़र पर स्विच करने की सुविधा बंद कर दी है और allowsSignInWithWebView प्रॉपर्टी के ज़रिए, ऐप्लिकेशन में वेब व्यू की सुविधा बंद कर दी है उनके पास एक प्रॉम्प्ट दिखाने का विकल्प है. इस प्रॉम्प्ट में उपयोगकर्ता को App Store से Google ऐप्लिकेशन डाउनलोड करने के लिए कहा जाएगा.
ऑटो-लेआउट की सुविधा चालू होने पर, साइन-इन बटन के साइज़ से जुड़ी समस्या ठीक की गई
signInSilently अब कॉल मैनेज करने का ऐक्सेस देने वाले व्यक्ति को गड़बड़ी के बारे में सूचना देता है, जब hasAuthInKeychain को दस्तावेज़ में बताए गए तरीके से NO किया जाता है
अन्य छोटी-मोटी गड़बड़ियां ठीक की गईं
1.0.0
नए साइन-इन पर फ़ोकस करने वाला एसडीके, जिसमें नया एपीआई शामिल है
डाइनैमिक तौर पर रेंडर किया गया साइन-इन बटन, जिसमें कॉन्टेक्स्ट के हिसाब से ब्रैंडिंग की गई है
[[["समझने में आसान है","easyToUnderstand","thumb-up"],["मेरी समस्या हल हो गई","solvedMyProblem","thumb-up"],["अन्य","otherUp","thumb-up"]],[["वह जानकारी मौजूद नहीं है जो मुझे चाहिए","missingTheInformationINeed","thumb-down"],["बहुत मुश्किल है / बहुत सारे चरण हैं","tooComplicatedTooManySteps","thumb-down"],["पुराना","outOfDate","thumb-down"],["अनुवाद से जुड़ी समस्या","translationIssue","thumb-down"],["सैंपल / कोड से जुड़ी समस्या","samplesCodeIssue","thumb-down"],["अन्य","otherDown","thumb-down"]],["आखिरी बार 2026-09-10 (UTC) को अपडेट किया गया."],[],[]]