अहम जानकारी: Apple,
1 मई, 2024 से GoogleSignIn-iOS के साथ-साथ, आम तौर पर इस्तेमाल किए जाने वाले SDK टूल का इस्तेमाल करने वाले iOS ऐप्लिकेशन के लिए, निजता मेनिफ़ेस्ट और हस्ताक्षर
स्वीकार करना ज़रूरी कर देगा. 1 मई, 2024 से पहले, GoogleSignIn-iOS v7.1.0+ वर्शन पर अपग्रेड करें.
हमारी अपग्रेड गाइड देखें.
iOS और macOS के SDK टूल में Google साइन-इन की जानकारी
संग्रह की मदद से व्यवस्थित रहें
अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
9.0.0
- AppAuth को GSI के ज़रिए कस्टम
nonce
देने की अनुमति दें (#402, #476)
GIDSignIn
में गड़बड़ी का अमान्य कोड ठीक करना (#472)
- macOS पर GTMAppAuth 5 के लिए सहायता जोड़ना (#522)
- डेटा को सुरक्षित रखने की सुविधा के माइग्रेशन से जुड़ी गड़बड़ियां ठीक करना (#533)
- इंटरनल
- AppAuthCore को साफ़ तौर पर डिपेंडेंसी के तौर पर जोड़ें (#470)
- iPhone सिम्युलेटर को 14 से 15 पर अपडेट करना (#494)
- Swift बटन के इंटिग्रेशन टेस्ट को ठीक करना (#497)
- Runner को macos-13 पर अपडेट करना (#498)
upload-artifact@v4.6.2
का इस्तेमाल करने के लिए, scorecards.yml
को अपडेट करें (#516)
- AppAuth और GTMAppAuth की डिपेंडेंसी अपडेट करें (#517, #521)
- लौटने वाले उपयोगकर्ता के लिए, Swift इंटिग्रेशन टेस्ट ठीक करना (#518)
- .build और Package.resolved को शामिल करने के लिए,
.gitignore
को अपडेट करें (#520)
- GIDSignInTest को अपडेट करें, ताकि NSUserDefaults को सही तरीके से सेटअप और tearDown किया जा सके (#527)
8.0.0
- सामान्य रिलीज़, जिसमें Firebase ऐप्लिकेशन की जांच की सुविधा जोड़ी गई है. इससे, Google से साइन इन करते समय आपके ऐप्लिकेशन की पूरी सुरक्षा की पुष्टि की जा सकेगी
- iOS के लिए कम से कम वर्शन को iOS 12 पर अपडेट किया गया (#445)
- इंटरनल
- AppCheckCore की डिपेंडेंसी को 11.0 वर्शन पर अपडेट करें (#454)
- टेस्ट हेल्पर में instancetype रिटर्न जोड़ें (#393)
- GTMSessionFetcher मॉड्यूलर इंपोर्ट हटाएं (#403)
- बंडलर ग्रुप में activesupport को 5.2.5 से 5.2.8.1 पर बढ़ाया गया (#429)
- macos-11 के लिए इस्तेमाल न होने वाले रनर को हटाएं (#447)
- जांच में, संग्रहित करने वाले एपीआई के इस्तेमाल को अपडेट करना (#449)
7.1.0-fac-beta-1.1.0
- Firebase ऐप्लिकेशन की जांच करने वाले टोकन के साथ काम करने वाला बीटा वर्शन. इन टोकन का इस्तेमाल, Google से साइन इन करते समय आपके ऐप्लिकेशन की सुरक्षा की पुष्टि करने के लिए किया जाता है
- v7.1.0 में रिलीज़ किए गए निजता मेनिफ़ेस्ट के साथ काम करने की सुविधा जोड़ी गई
- इंटरनल
7.1.0
GoogleSignInSwiftSupport
पॉड में Swift 5.0 पर अपडेट करें (#317)
- दस्तावेज़ से जुड़े अपडेट (#351, #372)
- निजता मेनिफ़ेस्ट जोड़ना (#382)
- इंटरनल
SFSafariViewController
में टाइपो ठीक करें (#291)
- यूनिट टेस्ट में
OCMock
के इस्तेमाल से जुड़ी समस्या ठीक करना (#298)
- GTMAppAuth 4.0.0 (#299) से नए डेलिगेट प्रोटोकॉल का इस्तेमाल करना
-[GIDSignIn restorePreviousSignIn:]
(#301) को कॉल करने से पहले, पक्का करें कि completion
शून्य न हो
- GitHub वर्कफ़्लो में
macos-11
रनर को हटाता है (#302)
- बटन के नाम का रेफ़रंस अपडेट किया गया, ताकि यूज़र इंटरफ़ेस (यूआई) के ऑटोमेशन टेस्ट पास हो सकें (#308)
7.1.0-fac-beta-1.0.0
- Firebase ऐप्लिकेशन की जांच करने वाले टोकन के साथ काम करने वाला बीटा वर्शन. इन टोकन का इस्तेमाल, Google से साइन इन करते समय आपके ऐप्लिकेशन की सुरक्षा की पुष्टि करने के लिए किया जाता है
- इंटरनल
- SignInSample Podfile के लिए, iOS के कम से कम वर्शन को अपडेट करना (#355)
- लगातार इंटिग्रेशन के दौरान पास होने के लिए, AppCheckExample यूनिट टेस्ट टारगेट को अपडेट करें (#356)
7.1.0-fac-eap-1.0.0
- रिलीज़ के लिए जल्दी ऐक्सेस करने की सुविधा (ईएपी) के तहत, Firebase ऐप्लिकेशन की जांच करने वाले टोकन का इस्तेमाल किया जाता है. इन टोकन का इस्तेमाल, Google से साइन इन करते समय आपके ऐप्लिकेशन की सुरक्षा की पुष्टि करने के लिए किया जाता है
- इंटरनल
SFSafariViewController
में टाइपो ठीक करें (#291)
- GitHub वर्कफ़्लो में
macos-11
रनर को हटाता है (#302)
- बटन के नाम का रेफ़रंस अपडेट किया गया, ताकि यूज़र इंटरफ़ेस (यूआई) के ऑटोमेशन टेस्ट पास हो सकें (#308)
-[GIDSignIn restorePreviousSignIn:]
(#301) को कॉल करने से पहले, पक्का करें कि completion
शून्य न हो
- GTMAppAuth 4.0.0 (#299) से, नए डेलिगेट प्रोटोकॉल का इस्तेमाल करें
7.0.0
- अब सभी कॉन्फ़िगरेशन, आपकी
Info.plist
फ़ाइल के ज़रिए दिए जा सकते हैं. (#228)
- SDK टूल को कॉन्फ़िगर करने के लिए, इन बटन का इस्तेमाल
<key>KEY</key><string>VALUE</string>
जोड़े में करें:
GIDClientID
(ज़रूरी)
GIDServerClientID
(ज़रूरी नहीं)
GIDHostedDomain
(ज़रूरी नहीं)
GIDOpenIDRealm
(ज़रूरी नहीं)
- Swift Concurrency के लिए सहायता. (#187)
- एपीआई के प्लैटफ़ॉर्म को बेहतर बनाया गया (#249, #228, #187)
GIDSignIn
- नई
configuration
प्रॉपर्टी.
signIn:
तरीकों से Configuration:
आर्ग्युमेंट हटाए गए.
addScopes:
को हटाकर GIDGoogleUser
में जोड़ा गया.
- ब्लॉक लेने वाले एसिंक्रोनस तरीकों के लिए,
callback:
आर्ग्युमेंट का नाम बदलकर completion:
कर दिया गया.
GIDGoogleUser
- नई
configuration
प्रॉपर्टी.
addScopes:
का नया तरीका, GIDSignIn
से हटा दिया गया.
authentication
प्रॉपर्टी हटा दी गई और उसे इनसे बदल दिया गया:
- नई
accessToken
प्रॉपर्टी.
- नई
refreshToken
प्रॉपर्टी.
- नई
idToken
प्रॉपर्टी.
- नई
fetcherAuthorizer
प्रॉपर्टी.
refreshTokensIfNeededWithCompletion:
का नया तरीका.
GIDGoogleUser
में ऐक्सेस, रीफ़्रेश, और आईडी टोकन दिखाने के लिए नई GIDToken
क्लास.
- साइन इन या addScopes फ़्लो के पूरा होने के नतीजे को दिखाने के लिए नई
GIDSignInResult
क्लास.
GIDSignInCallback
, GIDDisconnectCallback
, और GIDAuthenticationAction
ब्लॉक टाइप की परिभाषाएं हटाई गईं.
6.2.4
- 2.x वर्शन इस्तेमाल करने की अनुमति देने के लिए, GTMSessionFetcher डिपेंडेंसी को अपडेट किया गया. (#207)
6.2.3
- CocoaPods के use_frameworks का इस्तेमाल करके, GoogleSignInSwift में संसाधन लोड होने की समस्या ठीक करें! (#197)
- Swift Package Manager का इस्तेमाल करते समय, कुछ मामलों में GoogleSignInSwift के लिए बिल्ड करने से जुड़ी गड़बड़ियों को रोकना. (#166)
6.2.2
- Swift Package Manager का इस्तेमाल करते समय, GoogleSignInSwift के लिए बिल्ड से जुड़ी गड़बड़ियों को रोकना. (#157)
- Xcode 12 और उससे पहले के वर्शन पर, बिल्ड से जुड़ी गड़बड़ी को रोकना. (#158)
6.2.1
- Swift के साथ काम करने वाले CocoaPod के नाम के तौर पर
GoogleSignInSwiftSupport
का इस्तेमाल करें. (#137)
6.2.0
- macOS पर काम करता है. (#104)
- SwiftUI में "Google से साइन इन करें" बटन जोड़ा गया. (#103)
- साइन इन करते समय, अतिरिक्त स्कोप का अनुरोध करने की सुविधा जोड़ी गई है. (#30)
- कई समस्याएं ठीक की गईं. (#87, #106)
6.1.0
- SwiftUI को दिखाने वाला नया Swift सैंपल ऐप्लिकेशन.
(#63)
- Mac Catalyst के साथ काम करता है.
addScopes
को लागू करने के तरीके में सुधार.
(#68,
#70)
6.0.2
- पक्का करें कि लाइब्रेरी के तौर पर बिल्ड किए जाने पर, मॉड्यूल इंपोर्ट का इस्तेमाल किया जा सकता हो.
(#53)
6.0.1
- साइन इन और addScopes तरीकों के लिए, नेस्ट किए गए कॉलबैक को कॉल न किए जाने की समस्या को ठीक करता है.
(#29)
6.0.0
- iOS के लिए Google साइन इन अब ओपन सोर्स है.
- Swift Package Manager की सहायता.
- M1 Macs पर सिम्युलेटर के साथ काम करना.
- एपीआई के प्लैटफ़ॉर्म से जुड़े अपडेट
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
को इंटरनल कॉल नहीं करता. साइन-इन फ़्लो शुरू करने के लिए, signInWithConfiguration:presentingViewController:callback:
को कॉल करने के लिए, इसे किसी IBAction
या मिलते-जुलते डिवाइस से कनेक्ट करना होगा.
5.0.2
- जब उपयोगकर्ता साइन-इन फ़्लो के दौरान, iOS के सहमति वाले डायलॉग को रद्द करता है, तो
signIn:didSignInForUser:withError:
को गलत गड़बड़ी कोड भेजने की समस्या को ठीक करता है.
5.0.1
- iOS 13 पर साइन इन फ़्लो को सही तरीके से शुरू न कर पाने की समस्या को ठीक किया गया है.
- ZIP फ़ाइल के तौर पर डिस्ट्रिब्यूट करने के लिए, 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 पर निर्भरता को हटाता है.
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
का इस्तेमाल किया जा सकता है.
- स्टैंडअलोन zip डिस्ट्रिब्यूशन का इस्तेमाल करने वाले लोगों के लिए, अब कई फ़्रेमवर्क उपलब्ध हैं. सभी फ़्रेमवर्क को प्रोजेक्ट में जोड़ना ज़रूरी है. इस डिकंपोज़िशन की मदद से, डुप्लीकेट डिपेंडेंसी के मामले में ज़्यादा विकल्प मिलते हैं.
GIDSignIn
से, इस्तेमाल नहीं किए जा सकने वाले तरीके checkGoogleSignInAppInstalled
को हटाता है.
GIDSignIn
से allowsSignInWithBrowser
और allowsSignInWithWebView
प्रॉपर्टी हटाता है.
- अब ऐप्लिकेशन के साथ काम करने वाले यूआरएल स्कीम के तौर पर, बंडल आईडी जोड़ने की ज़रूरत नहीं है.
3.0.0
GIDProfileData
पर givenName
और familyName
प्रॉपर्टी उपलब्ध कराता है.
- साइन इन फ़्लो में उपयोगकर्ता के आईडी या ईमेल पते को पहले से भरने के लिए,
loginHint
प्रॉपर्टी को GIDSignIn
पर सेट करने की अनुमति देता है.
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 को 'नहीं' पर सेट करना होगा.
- 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
- नए साइन इन पर फ़ोकस करने वाला एसडीके टूल, जिसमें अपडेट किया गया एपीआई शामिल है
- संदर्भ के हिसाब से ब्रैंडिंग के साथ, डाइनैमिक तौर पर रेंडर किया गया साइन-इन बटन
- प्रोफ़ाइल से जुड़ी बुनियादी सहायता
- allowsSignInWithBrowser प्रॉपर्टी जोड़ी गई
जब तक कुछ अलग से न बताया जाए, तब तक इस पेज की सामग्री को Creative Commons Attribution 4.0 License के तहत और कोड के नमूनों को Apache 2.0 License के तहत लाइसेंस मिला है. ज़्यादा जानकारी के लिए, Google Developers साइट नीतियां देखें. Oracle और/या इससे जुड़ी हुई कंपनियों का, Java एक रजिस्टर किया हुआ ट्रेडमार्क है.
आखिरी बार 2025-07-25 (UTC) को अपडेट किया गया.
[null,null,["आखिरी बार 2025-07-25 (UTC) को अपडेट किया गया."],[],[],null,[]]