iOS और macOS के SDK टूल में Google साइन-इन की जानकारी

8.0.0

  • सामान्य रिलीज़, जिसमें Firebase ऐप्लिकेशन की जांच की सुविधा जोड़ी गई है. इससे, Google से साइन इन करते समय आपके ऐप्लिकेशन की पूरी सुरक्षा की पुष्टि की जा सकेगी
  • iOS के लिए कम से कम वर्शन को iOS 12 पर अपडेट किया गया (#445)
  • इंटरनल
    • AppCheckCore की डिपेंडेंसी को 11.0 वर्शन पर अपडेट करें (#454)
    • टेस्ट हेल्पर में instancetype रिटर्न जोड़ें (#393)
    • GTMसेशन फ़ेचर मॉड्यूलर इंपोर्ट हटाएं (#403)
    • बंडलर ग्रुप में activesupport को 5.2.5 से 5.2.8.1 पर बढ़ाया गया (#429)
    • काम न करने वाले macos-11 runner को हटाएं (#447)
    • जांच में, संग्रहित करने वाले एपीआई के इस्तेमाल को अपडेट करना (#449)

7.1.0-fac-beta-1.1.0

  • Firebase ऐप्लिकेशन की जांच करने वाले टोकन के साथ काम करने वाला बीटा वर्शन. इन टोकन का इस्तेमाल, Google से साइन इन करते समय आपके ऐप्लिकेशन की सुरक्षा की पुष्टि करने के लिए किया जाता है
  • v7.1.0 में रिलीज़ किए गए निजता मेनिफ़ेस्ट के साथ काम करने की सुविधा जोड़ी गई
  • इंटरनल
    • पहले से सबमिट किए गए निर्देश के लिए, इंटिग्रेशन टेस्ट देखें (#368)
    • इंटिग्रेशन की कुंजी को स्किप करने की सुविधा की जांच करना (#374)
    • ऐप्लिकेशन की जांच वाली रिलीज़ ब्रांच में, निजता मेनिफ़ेस्ट जोड़ें (#392)
    • GIDFakeFetcherService हेडर में init में रिटर्न टाइप जोड़ना

7.1.0

  • GoogleSignInSwiftSupport पॉड में Swift 5.0 पर अपडेट करना (#317)
  • दस्तावेज़ से जुड़े अपडेट (#351, #372)
  • निजता मेनिफ़ेस्ट जोड़ना (#382)
  • इंटरनल
    • SFSafariViewController में टाइपिंग की गलती को ठीक किया गया (#291)
    • यूनिट टेस्ट में, OCMock के इस्तेमाल से जुड़ी समस्या ठीक करें (#298)
    • GTMAppAuth 4.0.0 (#299) से नए डेलिगेट प्रोटोकॉल का इस्तेमाल करना
    • -[GIDSignIn restorePreviousSignIn:] को कॉल करने से पहले, पक्का करें कि completion शून्य न हो (#301)
    • 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:] का इस्तेमाल करके जीएसआई को कॉन्फ़िगर करें, ताकि वह आपके ऐप्लिकेशन में 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 पैकेज मैनेजर का इस्तेमाल करते समय, 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 का नया सैंपल ऐप्लिकेशन. (#63)
  • Mac कैटलिस्ट के लिए सहायता.
  • 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 पर साइन इन फ़्लो ठीक से शुरू नहीं हो सकता.
  • ज़िप डिस्ट्रिब्यूशन के लिए, 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

  • रीफ़्रेश किए गए एपीआई के साथ साइन-इन पर फ़ोकस करने वाला नया SDK टूल
  • संदर्भ के हिसाब से ब्रैंडिंग के साथ, डाइनैमिक तौर पर रेंडर किया गया साइन-इन बटन
  • प्रोफ़ाइल से जुड़ी बुनियादी सहायता
  • allowsSignInWithBrowser प्रॉपर्टी जोड़ी गई