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 से साइन इन करते समय आपके ऐप्लिकेशन की सुरक्षा की पुष्टि करने के लिए किया जाता है
    • -[GIDSignIn configureWithCompletion:] का इस्तेमाल करके, GSI को कॉन्फ़िगर करें, ताकि आप अपने ऐप्लिकेशन में Firebase ऐप्लिकेशन जांच की सुविधा का इस्तेमाल जल्द से जल्द कर सकें और इंतज़ार का समय कम हो सके.
    • डीबग बिल्ड या लगातार इंटिग्रेशन वाले एनवायरमेंट में, -[GIDSignIn configureDebugProviderWithAPIKey:completion:] का इस्तेमाल करें.
    • Firebase ऐप्लिकेशन की जांच करने की सुविधा का इस्तेमाल करने के लिए, जीएसआई को कॉन्फ़िगर करने का उदाहरण दिखाने वाला नया सैंपल ऐप्लिकेशन.
  • इंटरनल
    • 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 प्रॉपर्टी जोड़ी गई