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

9.1.0

  • साइन-इन करने के तरीकों (#550, #552, #553, #569) के ज़रिए claims (फ़िलहाल, सिर्फ़ auth_time) का अनुरोध करने की अनुमति दें
  • GIDSignIn में addScopes: के तरीके अपडेट किए गए, ताकि पहले अनुरोध किए गए claims को शामिल किया जा सके (#557)
  • इंटरनल
    • शुरू करने वाले फ़ंक्शन में, keychainStore को जल्द से जल्द असाइन करें (#540)
    • Swift 6 के लिए सहायता जोड़ी गई (#543, #544, #546)
    • GitHub Actions वर्कफ़्लो अपडेट किए गए (#545, #570)
    • auth_time के दावे (#555) के साथ काम करने के लिए, DaysUntilBirthday के सैंपल ऐप्लिकेशन को अपडेट करें
    • पूरे कोड में tokenClaims का नाम बदलकर claims कर दो (#568)

9.0.0

  • AppAuth को GSI के ज़रिए कस्टम nonce देने की अनुमति दें (#402, #476)
  • GIDSignIn एट्रिब्यूट की वैल्यू के तौर पर दिए गए अमान्य गड़बड़ी कोड को ठीक करें (#472)
  • macOS पर GTMAppAuth 5 के लिए सहायता जोड़ें (#522)
  • डेटा सुरक्षित रखने की सुविधा के साथ माइग्रेट करने से जुड़ी गड़बड़ियां ठीक की गईं (#533)
  • इंटरनल
    • AppAuthCore को साफ़ तौर पर डिपेंडेंसी के तौर पर जोड़ें (#470)
    • iPhone सिम्युलेटर को 14 से 15 पर अपडेट करें (#494)
    • Fix swift button integration test (#497)
    • रनर को macos-13 पर अपडेट करें (#498)
    • upload-artifact@v4.6.2 का इस्तेमाल करने के लिए, scorecards.yml को अपडेट करें (#516)
    • AppAuth और GTMAppAuth की डिपेंडेंसी अपडेट की गईं (#517, #521)
    • लौटने वाले उपयोगकर्ता के लिए, Swift इंटिग्रेशन टेस्ट से जुड़ी समस्या ठीक की गई (#518)
    • .build और Package.resolved को शामिल करने के लिए, .gitignore को अपडेट किया गया (#520)
    • GIDSignInTest को अपडेट करें, ताकि NSUserDefaults को सही तरीके से सेट अप और बंद किया जा सके (#527)

8.0.0

  • सामान्य रिलीज़ में, Firebase App Check की सुविधा जोड़ी गई है. इससे Google खाते से साइन इन करते समय, आपके ऐप्लिकेशन की पुष्टि की जा सकेगी
  • iOS के लिए कम से कम iOS 12 का इस्तेमाल करने की सुविधा को अपडेट किया गया (#445)
  • इंटरनल
    • AppCheckCore की डिपेंडेंसी को v11.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 App Check टोकन इस्तेमाल करने की सुविधा उपलब्ध है. इनका इस्तेमाल, Google से साइन इन करते समय आपके ऐप्लिकेशन की इंटिग्रिटी की पुष्टि करने के लिए किया जाता है
  • v7.1.0 में रिलीज़ किए गए निजता मेनिफ़ेस्ट के लिए सहायता जोड़ी गई
  • इंटरनल

7.1.0

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

7.0.0

  • अब सभी कॉन्फ़िगरेशन, आपकी Info.plist फ़ाइल के ज़रिए दिए जा सकते हैं. (#228)
    • एसडीके टूल को कॉन्फ़िगर करने के लिए, <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 क्लास.
    • नई GIDSignInResult क्लास, जो साइन इन या addScopes फ़्लो के पूरा होने के नतीजे को दिखाती है.
    • GIDSignInCallback, GIDDisconnectCallback, और GIDAuthenticationAction ब्लॉक टाइप की परिभाषाएं हटा दी गई हैं.

6.2.4

  • GTMSessionFetcher डिपेंडेंसी को अपडेट किया गया है, ताकि 2.x वर्शन इस्तेमाल किए जा सकें. (#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

  • Swift का नया सैंपल ऐप्लिकेशन, जिसमें SwiftUI का इस्तेमाल दिखाया गया है. (#63)
  • Mac Catalyst के साथ काम करता है.
  • addScopes को लागू करने से जुड़े सुधार. (#68, #70)

6.0.2

  • पक्का करें कि लाइब्रेरी के तौर पर बनाए जाने पर, मॉड्यूल इंपोर्ट का इस्तेमाल किया जा सके. (#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 पर निर्भरता हट जाती है.

4.3.0

  • Google के एंटरप्राइज़ मोबिलिटी मैनेजमेंट के साथ काम करता है.

4.2.0

  • यह कुकी, GIDGoogleUser में grantedScopes जोड़ती है. इससे यह पुष्टि की जा सकती है कि साइन इन करने के बाद, किन स्कोप को अनुमति दी गई है.
  • 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 का इस्तेमाल किया जा सकता है.
  • ज़िप फ़ाइल के तौर पर डिस्ट्रिब्यूट किए जाने वाले SDK का इस्तेमाल करने वाले लोगों के लिए, अब कई फ़्रेमवर्क उपलब्ध कराए गए हैं. इन सभी को किसी प्रोजेक्ट में जोड़ना ज़रूरी है. इस डीकंपोज़िशन से, डुप्लीकेट डिपेंडेंसी के मामले में ज़्यादा आसानी होती है.
  • इस अपडेट में, 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

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