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

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:] का इस्तेमाल करके जीएसआई को कॉन्फ़िगर करें, ताकि वह आपके ऐप्लिकेशन में Firebase के ऐप्लिकेशन की जांच करने की सुविधा का जल्द से जल्द इस्तेमाल कर सके. इससे इंतज़ार का समय कम किया जा सकता है.
    • डीबग बिल्ड या लगातार इंटिग्रेशन एनवायरमेंट में -[GIDSignIn configureDebugProviderWithAPIKey:completion:] का इस्तेमाल करें.
    • नया सैंपल ऐप्लिकेशन, जिसमें Firebase App Check का इस्तेमाल करने के लिए जीएसआई को कॉन्फ़िगर करने का उदाहरण दिखाया गया है.
  • इंटरनल
    • SFSafariViewController में टाइपिंग की गलती को ठीक किया गया (#291)
    • GitHub वर्कफ़्लो में, macos-11 रनर को हटाया जाता है (#302)
    • बटन के नाम का रेफ़रंस अपडेट करता है, ताकि यूज़र इंटरफ़ेस (यूआई) ऑटोमेशन टेस्ट को पास किया जा सके (#308)
    • पक्का करें कि -[GIDSignIn restorePreviousSignIn:] को कॉल करने से पहले, completion शून्य न हो (#301)
    • 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 वर्शन की अनुमति देने के लिए, GTMGTMFetcher डिपेंडेंसी को अपडेट किया गया. (#207)

6.2.3

  • CocoaPods यूज़_frameworks की मदद से, GoogleSignInSwift में संसाधन लोड होने की समस्या को ठीक करें! (#197)
  • Swift पैकेज मैनेजर का इस्तेमाल करते समय, कुछ मामलों में 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 से जुड़ी सहायता.
  • Mac पर M1 और M1 प्रॉपर्टी में सिम्युलेटर का इस्तेमाल किया जा सकता है.
  • एपीआई प्लैटफ़ॉर्म के अपडेट
    • GIDSignIn
      • sharedInstance अब एक क्लास प्रॉपर्टी है.
      • signIn अब signInWithConfiguration:presentingViewController:callback: है. यह हमेशा प्रोफ़ाइल के बेसिक स्कोप का अनुरोध करता है.
      • फ़िलहाल, साइन-इन किए हुए मौजूदा उपयोगकर्ता के लिए, बेसिक प्रोफ़ाइल के अलावा अन्य दायरे जोड़ने का नया तरीका addScopes:presentingViewController:callback: है.
      • restorePreviousSignIn अब restorePreviousSignInWithCallback: है.
      • disconnect अब disconnectWithCallback: है.
      • GIDSignInCallback और GIDDisconnectCallback ब्लॉक के लिए, GIDSignInDelegate प्रोटोकॉल को हटा दिया गया है.
      • साइन-इन फ़्लो की सभी कॉन्फ़िगरेशन प्रॉपर्टी GIDConfiguration में भेज दी गई हैं.
    • किसी उपयोगकर्ता को साइन इन करने के लिए ज़रूरी कॉन्फ़िगरेशन को दिखाने के लिए, GIDConfiguration क्लास को जोड़ा गया था.
    • GIDAuthentication
      • getTokensWithHandler: अब doWithFreshTokens: है.
      • GIDAuthenticationHandler टाइपडिफ़ का नाम बदलकर 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 का इस्तेमाल करें.
  • यह GIDSignInButton को हाय (हिन्दी) और fr-CA (फ़्रेंच (कनाडा)) में अनुवाद करता है.
  • इससे सिस्टम LocalAuthentication फ़्रेमवर्क पर डिपेंडेंसी मिलती है.

4.1.2

  • GoogleSignIn CocoaPod के लिए pod try की सहायता जोड़ें.

4.1.1

  • उस समस्या को ठीक करता है कि GIDSignInUIDelegate के signInWillDispatch:error: को iOS 11 पर कॉल नहीं किया गया था. कृपया ध्यान दें कि iOS 11 पर signIn:presentViewController: और signIn:dismissViewController: में से किसी को भी कॉल नहीं किया जाता है. ऐसा इसलिए, क्योंकि ऐप्लिकेशन के व्यू कंट्रोलर की मदद से SFAuthentication ज़रूरतों को लागू नहीं किया जाता है.

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; का इस्तेमाल किया जा सकता है. साथ ही, ब्रिज-हेडर का इस्तेमाल किए बिना स्विफ़्ट में import GoogleSignIn का भी इस्तेमाल किया जा सकता है.
  • स्टैंडअलोन ज़िप डिस्ट्रिब्यूशन का इस्तेमाल करने वाले उपयोगकर्ताओं के लिए, अब एक से ज़्यादा फ़्रेमवर्क दिए गए हैं और उन सभी को किसी प्रोजेक्ट में जोड़ना होगा. डुप्लीकेट डिपेंडेंसी के मामले में, इस डीकंपोज़िशन की मदद से ज़्यादा सुविधाएं मिलती हैं.
  • GIDSignIn से, काम न करने वाले checkGoogleSignInAppInstalled तरीके को हटा देता है.
  • GIDSignIn से allowsSignInWithBrowser और allowsSignInWithWebView प्रॉपर्टी हटाता है.
  • अब ऐप्लिकेशन पर काम करने वाली यूआरएल स्कीम के तौर पर, बंडल आईडी जोड़ने की ज़रूरत नहीं है.

3.0.0

  • GIDProfileData पर givenName और familyName प्रॉपर्टी देता है.
  • यह नीति, GIDSignIn पर loginHint प्रॉपर्टी को सेट करने की अनुमति देती है, ताकि साइन इन फ़्लो में उपयोगकर्ता के आईडी या ईमेल पते की जानकारी पहले से भरी जा सके.
  • GIDSignInButton से UIViewController(SignIn) कैटगरी और delegate प्रॉपर्टी को भी हटाया गया.
  • यह ज़रूरी है कि GIDSignIn पर uiDelegate को ठीक से सेट किया गया हो और 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 (बीटा वर्शन) पर काम करता है. ध्यान दें कि साइन इन 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 प्रॉपर्टी के ज़रिए इन-ऐप वेब व्यू से बंद किया है उनके पास अब ऐप स्टोर से Google ऐप्लिकेशन डाउनलोड करने का निर्देश देने वाला प्रॉम्प्ट दिखाने का विकल्प है.
  • अपने-आप लेआउट चालू होने पर, साइन इन बटन के साइज़ से जुड़ी समस्या को हल करता है
  • signInSilently अब hasAuthInKeychain को दस्तावेज़ के तौर पर NO के तौर पर मार्क किए जाने पर प्रतिनिधि को कॉल करता है
  • अन्य छोटी-मोटी गड़बड़ियां ठीक की गईं

1.0.0

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