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

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 वर्शन को अनुमति देने के लिए, GTMSessionफ़ेचer डिपेंडेंसी अपडेट की गई. (#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

  • यह नेस्ट किए गए उन कॉलबैक को ठीक करता है जिन्हें साइन इन और 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: है.
      • GIDSignInCallback और GIDDisconnectCallback ब्लॉक के पक्ष में, GIDSignInDelegate प्रोटोकॉल को हटा दिया गया है.
      • सभी साइन-इन फ़्लो कॉन्फ़िगरेशन प्रॉपर्टी, 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 गड़बड़ी कोड हटाया गया.
  • जीआईडी की पुष्टि करने से जुड़े बदलाव
    • काम न करने वाले तरीके getAccessTokenWithHandler: और refreshAccessTokenWithHandler: हटाए गए.
  • GIDGoogleUser में बदलाव
    • अब काम नहीं करने वाली प्रॉपर्टी accessibleScopes हटाई गई है. इसके बजाय, grantedScopes का इस्तेमाल करें.
  • AppAuth और GTMAppAuth पर डिपेंडेंसी जोड़ता है.
  • GoogleToolboxForMac पर डिपेंडेंसी हटाता है.
  • इसमें iOS 7 इस्तेमाल करने की सुविधा काम नहीं करती.

4.4.0

  • GTM OAuth 2 पर डिपेंडेंसी हटाता है.

4.3.0

  • Google के Enterprise मोबाइल मैनेजमेंट का समर्थन करता है.

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: को कॉल किया जाएगा, क्योंकि SFAuthenticationSession को ऐप्लिकेशन के व्यू कंट्रोलर में नहीं दिखाया जाता.

4.1.0

  • iOS 11 पर SFAuthenticationSession का इस्तेमाल करता है.

4.0.2

  • अब GoogleAppUtilities पर निर्भर नहीं है.

4.0.1

  • ओपन सोर्स पॉड डिपेंडेंसी पर स्विच करता है.
  • 'साइन इन करें' बटन के दिखने का तरीका, अब अनुरोध किए गए दायरों पर निर्भर नहीं करता है.

4.0.0

  • GoogleSignIn पॉड अब एक स्टैटिक फ़्रेमवर्क का हिस्सा बन जाता है. ऑब्जेक्टिव-सी में #import <GoogleSignIn/GoogleSignIn.h> के साथ इंपोर्ट करें.
  • मॉड्यूल सपोर्ट जोड़ता है. अगर मॉड्यूल चालू है, तो ऑब्जेक्टिव-सी में @import GoogleSignIn; का इस्तेमाल किया जा सकता है. साथ ही, ब्रिज-हेडर का इस्तेमाल किए बिना, Swift में import GoogleSignIn का भी इस्तेमाल किया जा सकता है.
  • स्टैंड-अलोन ज़िप डिस्ट्रिब्यूशन के उपयोगकर्ताओं के लिए अब एक से ज़्यादा फ़्रेमवर्क दिए गए हैं. उन सभी को एक प्रोजेक्ट में जोड़ना ज़रूरी है. डुप्लीकेट डिपेंडेंसी के मामले में, इस डिकंपोज़िशन को ज़्यादा सुविधाजनक बनाया जा सकता है.
  • 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 (बीटा वर्शन) पर काम करता है. ध्यान दें कि साइन-इन SDK टूल के इस वर्शन में बिटकोड शामिल नहीं है. इसलिए, अगर आप Xcode 7 का इस्तेमाल करते हैं, तो आपको अपने प्रोजेक्ट में ENABLE_BICCODE को 'नहीं' पर सेट करना होगा.
  • GIDSignInButton के ऑटो लेआउट कंस्ट्रेंट के लिए, ज़्यादा जानकारी देने वाले आइडेंटिफ़ायर जोड़ता है.
  • signInSilently के लिए अब uiDelegate सेट करना ज़रूरी नहीं है.

2.1.0

  • GIDSignInButton की मदद से, ऑटो लेआउट से जुड़ी समस्याओं को ठीक किया गया है.
  • GIDAuthentication में ऐक्सेस टोकन को रीफ़्रेश करने के लिए, एपीआई जोड़ता है.
  • GIDSignIn में असाइन नहीं किए गए clientID के लिए बेहतर अपवाद.
  • अन्य छोटी गड़बड़ियां ठीक की गईं.

2.0.1

  • बग समाधान

2.0.0

  • ऐप्लिकेशन को किसी ब्राउज़र पर स्विच करने के बजाय, यूज़र इंटरफ़ेस (यूआई) से साइन-इन करने की सुविधा काम करती है. इसे नई allowsSignInWithWebView प्रॉपर्टी के साथ कॉन्फ़िगर किया जा सकता है.
  • जिन ऐप्लिकेशन ने allowsSignInWithBrowser के ज़रिए, ब्राउज़र में और allowsSignInWithWebView प्रॉपर्टी से इन-ऐप्लिकेशन वेब व्यू को बंद किया है, अब उनमें उपयोगकर्ता को App Store से Google app डाउनलोड करने का निर्देश देने वाला प्रॉम्प्ट दिखाने का विकल्प होता है.
  • अपने-आप लेआउट चालू होने पर, साइन-इन बटन के साइज़ से जुड़ी समस्या को हल करता है
  • signInSilently, अब डेलिगेट को hasAuthInKeychain के दस्तावेज़ के तौर पर NO होने पर, गड़बड़ी के साथ कॉल करता है
  • अन्य छोटी गड़बड़ियां ठीक की गईं

1.0.0

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