iOS और macOS के लिए, 'Google साइन इन' का इस्तेमाल शुरू करना

अपने iOS या macOS ऐप्लिकेशन को 'Google साइन-इन' कॉम्पोनेंट के साथ इंटिग्रेट करने से पहले, आपको डिपेंडेंसी डाउनलोड करनी होगी और अपना Xcode प्रोजेक्ट कॉन्फ़िगर करना होगा. आगे के चरण यह पेज बस वैसा ही है. इसके बाद, अगले चरणों में इंटिग्रेट करने का तरीका बताया गया है आपके ऐप्लिकेशन में 'Google साइन-इन' की सुविधाएं.

शुरू करने से पहले

Xcode का मौजूदा वर्शन इंस्टॉल करें.

अपने प्रोजेक्ट में 'Google साइन-इन' डिपेंडेंसी इंस्टॉल करना

CocoaPods

  1. अगर आपने पहले से CocoaPods को इंस्टॉल नहीं किया है, तो CocoaPods का इस्तेमाल शुरू करना पढ़ें.

  2. टर्मिनल विंडो खोलें और अपने ऐप्लिकेशन के Xcode की जगह पर जाएं प्रोजेक्ट.

  3. अगर आपने अपने ऐप्लिकेशन के लिए पहले से कोई Podfile नहीं बनाया है, तो एक बनाएं अब:

    pod init

  4. अपने ऐप्लिकेशन के लिए बनाई गई Podfile खोलें और इन्हें जोड़ें:

    pod 'GoogleSignIn'

  5. अगर SwiftUI का इस्तेमाल किया जा रहा है, तो "साइन इन करें" के लिए पॉड एक्सटेंशन भी जोड़ें Google के साथ" बटन:

    pod 'GoogleSignInSwiftSupport'

  6. फ़ाइल सेव करें और चलाएं:

    pod install

  7. अपने ऐप्लिकेशन के लिए जनरेट की गई .xcworkspace workspace फ़ाइल खोलें Xcode. अपने ऐप्लिकेशन में भविष्य के विकास के लिए इस फ़ाइल का इस्तेमाल करें. (नोट यह शामिल किए गए .xcodeproj प्रोजेक्ट फ़ाइल से अलग है, जो खोलने पर बिल्ड में गड़बड़ियां हो सकती हैं.)

    आप देख सकते हैं कि Objective-C सैंपल ऐप्लिकेशन''s पॉडफ़ाइल देखें.

Swift पैकेज मैनेजर

  1. अपने प्रोजेक्ट को Xcode में खोलें.

  2. अपने ऐप्लिकेशन में 'Google साइन-इन' डिपेंडेंसी जोड़ना (Xcode दस्तावेज़):

    डेटा स्टोर करने की जगह https://github.com/google/GoogleSignIn-iOS
    वर्शन 7.0.0
    पैकेज प्रॉडक्ट GoogleSignIn
  3. अगर SwiftUI का इस्तेमाल किया जा रहा है, तो यहां दिया गया एक्सटेंशन पैकेज प्रॉडक्ट भी जोड़ें "Google से साइन इन करें" के लिए बटन:

    पैकेज प्रॉडक्ट GoogleSignInSwift

OAuth क्लाइंट आईडी पाना

Google से पुष्टि करने के लिए, आपके ऐप्लिकेशन के पास OAuth क्लाइंट आईडी होना ज़रूरी है बैकएंड. iOS और macOS ऐप्लिकेशन के लिए, OAuth Client-ID ऐप्लिकेशन टाइप iOS के रूप में कॉन्फ़िगर किया जाना चाहिए.

अगर आपने पहले से OAuth क्लाइंट आईडी नहीं बनाया है, तो इस बटन पर क्लिक करें का लिंक दिया गया है.

OAuth क्लाइंट आईडी बनाना

OAuth क्लाइंट आईडी बनाने के बाद, क्लाइंट आईडी स्ट्रिंग पर ध्यान दें. आपको अपने ऐप्लिकेशन में 'Google साइन इन' को कॉन्फ़िगर करना होगा. आपके पास विकल्प के तौर पर कॉन्फ़िगरेशन फ़ाइल डाउनलोड करें, जिसमें आपका क्लाइंट आईडी और अन्य कॉन्फ़िगरेशन डेटा देख सकते हैं.

अगर आपने पहले ही OAuth क्लाइंट आईडी बना लिया है, तो अपना मौजूदा OAuth देखें इस बारे में ज़्यादा जानने के लिए, नीचे दिए गए बटन पर क्लिक करें.

मौजूदा OAuth क्लाइंट आईडी पाना

OAuth सर्वर का क्लाइंट आईडी पाना

ज़्यादातर ऐप्लिकेशन को साइन-इन किए गए उपयोगकर्ताओं की पहचान बैकएंड सेवा पर भेजनी होगी कुछ अलग हो सकता है. Google से साइन इन करने वाले उपयोगकर्ताओं की पहचान को सुरक्षित तरीके से भेजने के लिए अपने बैकएंड में, आप आईडी टोकन का इस्तेमाल करते हैं, जैसा कि बैकएंड सर्वर से पुष्टि करें में बताया गया है. किसी उपयोगकर्ता का आईडी टोकन पाने के लिए एक दूसरे क्लाइंट आईडी की ज़रूरत होती है—आपका सर्वर Client-ID—यह आपके बैकएंड को दिखाता है.

सर्वर क्लाइंट आईडी बनाने के लिए:

  1. अपना प्रोजेक्ट इसमें खोलें Cloud Console.

  2. नया वेब ऐप्लिकेशन टाइप का OAuth क्लाइंट आईडी बनाएं. ध्यान दें क्लाइंट आईडी स्ट्रिंग, जिसे आपको अपने है.

अपना ऐप्लिकेशन प्रोजेक्ट कॉन्फ़िगर करें

'Google साइन-इन' के लिए ज़रूरी है कि आपका प्रोजेक्ट, आपके OAuth क्लाइंट आईडी के साथ कॉन्फ़िगर किया गया हो कस्टम यूआरएल स्कीम भी हो सकती है. इसके अलावा, अपना सर्वर क्लाइंट आईडी भी जोड़ा जा सकता है बैकएंड से पुष्टि करें या अपने ऐप्लिकेशन को Google के लिए ऑप्टिमाइज़ करें Workspace डोमेन.

अपना OAuth क्लाइंट आईडी और कस्टम यूआरएल स्कीम जोड़ना

OAuth जोड़ने के लिए, अपने ऐप्लिकेशन की Info.plist फ़ाइल अपडेट करें क्लाइंट आईडी और कस्टम यूआरएल स्कीम, जो रिवर्स वाले क्लाइंट आईडी पर आधारित होती है.

उलटा क्लाइंट आईडी, आपका क्लाइंट आईडी होता है. इसमें डॉट-डीलिमिटेड के तौर पर लगाया जाता है फ़ील्ड उलटे गए. इसे "iOS यूआरएल स्कीम" में भी दिखाया जाता है जब किसी उपयोगकर्ता को क्लाउड में मौजूदा iOS OAuth क्लाइंट कंसोल में उपलब्ध है. जैसे: com.googleusercontent.apps.1234567890-abcdefg अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है

<key>GIDClientID</key>
<string>YOUR_IOS_CLIENT_ID</string>
<key>CFBundleURLTypes</key>
<array>
  <dict>
    <key>CFBundleURLSchemes</key>
    <array>
      <string>YOUR_DOT_REVERSED_IOS_CLIENT_ID</string>
    </array>
  </dict>
</array>

ज़रूरी नहीं: बैकएंड की पुष्टि करने की सुविधा कॉन्फ़िगर करना

अगर आपको उपयोगकर्ताओं की बैकएंड से पुष्टि करने के लिए आईडी टोकन, अपने ऐप्लिकेशन की Info.plist फ़ाइल में, GIDServerClientID बटन भी सेट करें.

<key>GIDServerClientID</key>
<string>YOUR_SERVER_CLIENT_ID</string>

ज़रूरी नहीं: Google Workspace डोमेन या OpenID रेल्म के लिए ऑप्टिमाइज़ करें

अगर आपको साइन-इन फ़्लो को ऑप्टिमाइज़ करना है, तो GIDHostedDomain पैरामीटर का इस्तेमाल करें Google Workspace डोमेन है.

<key>GIDHostedDomain</key>
<string>YOUR_HOSTED_DOMAIN</string>

अगर आपको OpenID रेल्म तय करना है, तो GIDOpenIDRealm पैरामीटर का इस्तेमाल करें.

<key>GIDOpenIDRealm</key>
<string>YOUR_OPENID_REALM</string>

आपके आवेदन पर हस्ताक्षर किया जा रहा है

चलाने के लिए आपके ऐप्लिकेशन पर Apple के जारी किए गए सर्टिफ़िकेट के साथ हस्ताक्षर होना ज़रूरी है मूल रूप से macOS और iOS डिवाइसों पर कीचेन.

अगले चरण

अब जब आपने प्रोजेक्ट डिपेंडेंसी डाउनलोड कर ली है और अपना Xcode कॉन्फ़िगर कर लिया है प्रोजेक्ट के लिए, आप अपने iOS ऐप्लिकेशन में Google साइन-इन जोड़ सकते हैं.