iOS এবং macOS-এর জন্য Google সাইন-ইন দিয়ে শুরু করুন

আপনি Google সাইন-ইন উপাদানগুলির সাথে আপনার iOS বা macOS অ্যাপকে সংহত করা শুরু করার আগে, আপনাকে অবশ্যই নির্ভরতাগুলি ডাউনলোড করতে হবে এবং আপনার Xcode প্রকল্পটি কনফিগার করতে হবে। এই পৃষ্ঠার পদক্ষেপগুলি ঠিক তা করে। পরবর্তী পদক্ষেপগুলি তারপর বর্ণনা করে যে কীভাবে আপনার অ্যাপে Google সাইন-ইন বৈশিষ্ট্যগুলিকে একীভূত করতে হয়৷

তুমি শুরু করার আগে

Xcode এর একটি বর্তমান সংস্করণ ইনস্টল করুন।

আপনার প্রকল্পে Google সাইন-ইন নির্ভরতা ইনস্টল করুন

কোকোপডস

  1. আপনার যদি ইতিমধ্যেই কোকোপডস ইনস্টল না থাকে তবে কোকোপডস শুরু করার নির্দেশিকাতে পদক্ষেপগুলি অনুসরণ করুন।

  2. একটি টার্মিনাল উইন্ডো খুলুন এবং আপনার অ্যাপের Xcode প্রকল্পের অবস্থানে নেভিগেট করুন।

  3. আপনি যদি ইতিমধ্যে আপনার অ্যাপ্লিকেশনের জন্য একটি Podfile তৈরি না করে থাকেন, তাহলে এখন একটি তৈরি করুন:

    pod init

  4. আপনার অ্যাপ্লিকেশনের জন্য তৈরি করা Podfile খুলুন এবং নিম্নলিখিত যোগ করুন:

    pod 'GoogleSignIn'

  5. আপনি যদি SwiftUI ব্যবহার করেন, তাহলে "Google দিয়ে সাইন ইন করুন" বোতামের জন্য পড এক্সটেনশনও যোগ করুন:

    pod 'GoogleSignInSwiftSupport'

  6. ফাইলটি সংরক্ষণ করুন এবং চালান:

    pod install

  7. Xcode-এ আপনার অ্যাপ্লিকেশনের জন্য তৈরি করা .xcworkspace ওয়ার্কস্পেস ফাইলটি খুলুন। আপনার অ্যাপ্লিকেশনে সমস্ত ভবিষ্যতের উন্নয়নের জন্য এই ফাইলটি ব্যবহার করুন। (উল্লেখ্য যে এটি অন্তর্ভুক্ত করা .xcodeproj প্রজেক্ট ফাইল থেকে আলাদা, যার ফলে খোলার সময় বিল্ড ত্রুটি দেখা দেবে।)

    আপনি একটি উদাহরণের জন্য অবজেক্টিভ-সি নমুনা অ্যাপের পডফাইলটি উল্লেখ করতে পারেন।

সুইফট প্যাকেজ ম্যানেজার

  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 ক্লায়েন্ট আইডি অ্যাপ্লিকেশানের ধরনটি iOS হিসাবে কনফিগার করা আবশ্যক।

আপনি যদি ইতিমধ্যে একটি OAuth ক্লায়েন্ট আইডি তৈরি না করে থাকেন, তাহলে তা করতে নিচের বোতামে ক্লিক করুন।

একটি OAuth ক্লায়েন্ট আইডি তৈরি করুন

আপনি OAuth ক্লায়েন্ট আইডি তৈরি করার পরে, ক্লায়েন্ট আইডি স্ট্রিংটি নোট করুন, যা আপনাকে আপনার অ্যাপে Google সাইন-ইন কনফিগার করতে হবে। ভবিষ্যতের রেফারেন্সের জন্য আপনি ঐচ্ছিকভাবে কনফিগারেশন ফাইল ডাউনলোড করতে পারেন, যাতে আপনার ক্লায়েন্ট আইডি এবং অন্যান্য কনফিগারেশন ডেটা রয়েছে।

আপনি যদি ইতিমধ্যে একটি OAuth ক্লায়েন্ট আইডি তৈরি করে থাকেন, তাহলে নিচের বোতামে ক্লিক করে আপনি আপনার বিদ্যমান OAuth তথ্য খুঁজে পেতে পারেন।

একটি বিদ্যমান OAuth ক্লায়েন্ট আইডি পান

একটি OAuth সার্ভার ক্লায়েন্ট আইডি পান

বেশিরভাগ অ্যাপগুলিকে সাইন-ইন করা ব্যবহারকারীদের পরিচয় কোনও ধরণের ব্যাকএন্ড পরিষেবাতে পাস করতে হবে। আপনার ব্যাকএন্ডে Google এর সাথে সাইন ইন করা ব্যবহারকারীদের পরিচয় নিরাপদে পাস করতে, আপনি আইডি টোকেন ব্যবহার করেন, যেমনটি ব্যাকএন্ড সার্ভারের সাথে প্রমাণীকরণে আলোচনা করা হয়েছে। একটি ব্যবহারকারীর আইডি টোকেন পুনরুদ্ধার করার জন্য একটি দ্বিতীয় ক্লায়েন্ট আইডি প্রয়োজন—আপনার সার্ভার ক্লায়েন্ট আইডি—যা আপনার ব্যাকএন্ডকে প্রতিনিধিত্ব করে।

একটি সার্ভার ক্লায়েন্ট আইডি তৈরি করতে:

  1. ক্লাউড কনসোলে আপনার প্রকল্পটি খুলুন।

  2. একটি নতুন ওয়েব অ্যাপ্লিকেশন টাইপ OAuth ক্লায়েন্ট আইডি তৈরি করুন৷ ক্লায়েন্ট আইডি স্ট্রিংটি নোট করুন, যা আপনাকে আপনার অ্যাপে Google সাইন-ইন কনফিগার করতে হবে।

আপনার অ্যাপ্লিকেশন প্রকল্প কনফিগার করুন

Google সাইন-ইন এর জন্য আপনার প্রকল্পটি আপনার OAuth ক্লায়েন্ট আইডি এবং একটি কাস্টম URL স্কিম দিয়ে কনফিগার করা প্রয়োজন৷ ঐচ্ছিকভাবে, আপনি ব্যাকএন্ড প্রমাণীকরণের জন্য আপনার সার্ভার ক্লায়েন্ট আইডি যোগ করতে পারেন বা আপনার Google Workspace ডোমেনের জন্য আপনার অ্যাপ অপ্টিমাইজ করতে পারেন।

আপনার OAuth ক্লায়েন্ট আইডি এবং কাস্টম URL স্কিম যোগ করুন

আপনার OAuth ক্লায়েন্ট আইডি এবং বিপরীত ক্লায়েন্ট আইডির উপর ভিত্তি করে একটি কাস্টম URL স্কিম যোগ করতে আপনার অ্যাপের Info.plist ফাইল আপডেট করুন।

বিপরীত ক্লায়েন্ট আইডি হল আপনার ক্লায়েন্ট আইডি যাতে ডট-ডিলিমিটেড ফিল্ডের ক্রম বিপরীত হয়। ক্লাউড কনসোলে বিদ্যমান iOS OAuth ক্লায়েন্ট নির্বাচন করার সময় এটি " iOS URL স্কিম " এর অধীনেও দেখানো হয়৷ যেমন: 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 রাজ্যের জন্য অপ্টিমাইজ করুন

আপনি যদি Google Workspace ডোমেনের জন্য সাইন-ইন ফ্লো অপ্টিমাইজ করতে চান তাহলে GIDHostedDomain প্যারামিটার ব্যবহার করুন।

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

আপনি যদি একটি OpenID এলাকা নির্দিষ্ট করতে চান তাহলে GIDOpenIDRealm প্যারামিটার ব্যবহার করুন।

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

আপনার আবেদনে স্বাক্ষর করা হচ্ছে

কীচেইনের মাধ্যমে শংসাপত্রগুলি সঞ্চয় করার জন্য ম্যাকওএস এবং iOS ডিভাইসগুলিতে নেটিভভাবে চালানোর জন্য আপনার অ্যাপ্লিকেশনটিকে Apple দ্বারা জারি করা একটি শংসাপত্রের সাথে স্বাক্ষর করতে হবে৷

পরবর্তী পদক্ষেপ

এখন আপনি প্রকল্প নির্ভরতা ডাউনলোড করেছেন এবং আপনার Xcode প্রকল্প কনফিগার করেছেন, আপনি আপনার iOS অ্যাপে Google সাইন-ইন যোগ করতে পারেন।

,

আপনি Google সাইন-ইন উপাদানগুলির সাথে আপনার iOS বা macOS অ্যাপকে সংহত করা শুরু করার আগে, আপনাকে অবশ্যই নির্ভরতাগুলি ডাউনলোড করতে হবে এবং আপনার Xcode প্রকল্পটি কনফিগার করতে হবে। এই পৃষ্ঠার পদক্ষেপগুলি ঠিক তা করে। পরবর্তী পদক্ষেপগুলি তারপর বর্ণনা করে যে কীভাবে আপনার অ্যাপে Google সাইন-ইন বৈশিষ্ট্যগুলিকে একীভূত করতে হয়৷

তুমি শুরু করার আগে

Xcode এর একটি বর্তমান সংস্করণ ইনস্টল করুন।

আপনার প্রকল্পে Google সাইন-ইন নির্ভরতা ইনস্টল করুন

কোকোপডস

  1. আপনার যদি ইতিমধ্যেই কোকোপডস ইনস্টল না থাকে তবে কোকোপডস শুরু করার নির্দেশিকাতে পদক্ষেপগুলি অনুসরণ করুন।

  2. একটি টার্মিনাল উইন্ডো খুলুন এবং আপনার অ্যাপের Xcode প্রকল্পের অবস্থানে নেভিগেট করুন।

  3. আপনি যদি ইতিমধ্যে আপনার অ্যাপ্লিকেশনের জন্য একটি Podfile তৈরি না করে থাকেন, তাহলে এখন একটি তৈরি করুন:

    pod init

  4. আপনার অ্যাপ্লিকেশনের জন্য তৈরি করা Podfile খুলুন এবং নিম্নলিখিত যোগ করুন:

    pod 'GoogleSignIn'

  5. আপনি যদি SwiftUI ব্যবহার করেন, তাহলে "Google দিয়ে সাইন ইন করুন" বোতামের জন্য পড এক্সটেনশনও যোগ করুন:

    pod 'GoogleSignInSwiftSupport'

  6. ফাইলটি সংরক্ষণ করুন এবং চালান:

    pod install

  7. Xcode-এ আপনার অ্যাপ্লিকেশনের জন্য তৈরি করা .xcworkspace ওয়ার্কস্পেস ফাইলটি খুলুন। আপনার অ্যাপ্লিকেশনে সমস্ত ভবিষ্যতের উন্নয়নের জন্য এই ফাইলটি ব্যবহার করুন। (উল্লেখ্য যে এটি অন্তর্ভুক্ত করা .xcodeproj প্রজেক্ট ফাইল থেকে আলাদা, যার ফলে খোলার সময় বিল্ড ত্রুটি দেখা দেবে।)

    আপনি একটি উদাহরণের জন্য অবজেক্টিভ-সি নমুনা অ্যাপের পডফাইলটি উল্লেখ করতে পারেন।

সুইফট প্যাকেজ ম্যানেজার

  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 ক্লায়েন্ট আইডি অ্যাপ্লিকেশানের ধরনটি iOS হিসাবে কনফিগার করা আবশ্যক।

আপনি যদি ইতিমধ্যে একটি OAuth ক্লায়েন্ট আইডি তৈরি না করে থাকেন, তাহলে তা করতে নিচের বোতামে ক্লিক করুন।

একটি OAuth ক্লায়েন্ট আইডি তৈরি করুন

আপনি OAuth ক্লায়েন্ট আইডি তৈরি করার পরে, ক্লায়েন্ট আইডি স্ট্রিংটি নোট করুন, যা আপনাকে আপনার অ্যাপে Google সাইন-ইন কনফিগার করতে হবে। ভবিষ্যতের রেফারেন্সের জন্য আপনি ঐচ্ছিকভাবে কনফিগারেশন ফাইল ডাউনলোড করতে পারেন, যাতে আপনার ক্লায়েন্ট আইডি এবং অন্যান্য কনফিগারেশন ডেটা রয়েছে।

আপনি যদি ইতিমধ্যে একটি OAuth ক্লায়েন্ট আইডি তৈরি করে থাকেন, তাহলে নিচের বোতামে ক্লিক করে আপনি আপনার বিদ্যমান OAuth তথ্য খুঁজে পেতে পারেন।

একটি বিদ্যমান OAuth ক্লায়েন্ট আইডি পান

একটি OAuth সার্ভার ক্লায়েন্ট আইডি পান

বেশিরভাগ অ্যাপগুলিকে সাইন-ইন করা ব্যবহারকারীদের পরিচয় কোনও ধরণের ব্যাকএন্ড পরিষেবাতে পাস করতে হবে। আপনার ব্যাকএন্ডে Google এর সাথে সাইন ইন করা ব্যবহারকারীদের পরিচয় নিরাপদে পাস করতে, আপনি আইডি টোকেন ব্যবহার করেন, যেমনটি ব্যাকএন্ড সার্ভারের সাথে প্রমাণীকরণে আলোচনা করা হয়েছে। একটি ব্যবহারকারীর আইডি টোকেন পুনরুদ্ধার করার জন্য একটি দ্বিতীয় ক্লায়েন্ট আইডি প্রয়োজন—আপনার সার্ভার ক্লায়েন্ট আইডি—যা আপনার ব্যাকএন্ডকে প্রতিনিধিত্ব করে।

একটি সার্ভার ক্লায়েন্ট আইডি তৈরি করতে:

  1. ক্লাউড কনসোলে আপনার প্রকল্পটি খুলুন।

  2. একটি নতুন ওয়েব অ্যাপ্লিকেশন টাইপ OAuth ক্লায়েন্ট আইডি তৈরি করুন৷ ক্লায়েন্ট আইডি স্ট্রিংটি নোট করুন, যা আপনাকে আপনার অ্যাপে Google সাইন-ইন কনফিগার করতে হবে।

আপনার অ্যাপ্লিকেশন প্রকল্প কনফিগার করুন

Google সাইন-ইন এর জন্য আপনার প্রকল্পটি আপনার OAuth ক্লায়েন্ট আইডি এবং একটি কাস্টম URL স্কিম দিয়ে কনফিগার করা প্রয়োজন৷ ঐচ্ছিকভাবে, আপনি ব্যাকএন্ড প্রমাণীকরণের জন্য আপনার সার্ভার ক্লায়েন্ট আইডি যোগ করতে পারেন বা আপনার Google Workspace ডোমেনের জন্য আপনার অ্যাপ অপ্টিমাইজ করতে পারেন।

আপনার OAuth ক্লায়েন্ট আইডি এবং কাস্টম URL স্কিম যোগ করুন

আপনার OAuth ক্লায়েন্ট আইডি এবং বিপরীত ক্লায়েন্ট আইডির উপর ভিত্তি করে একটি কাস্টম URL স্কিম যোগ করতে আপনার অ্যাপের Info.plist ফাইল আপডেট করুন।

বিপরীত ক্লায়েন্ট আইডি হল আপনার ক্লায়েন্ট আইডি যাতে ডট-ডিলিমিটেড ফিল্ডের ক্রম বিপরীত হয়। ক্লাউড কনসোলে বিদ্যমান iOS OAuth ক্লায়েন্ট নির্বাচন করার সময় এটি " iOS URL স্কিম " এর অধীনেও দেখানো হয়৷ যেমন: 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 রাজ্যের জন্য অপ্টিমাইজ করুন

আপনি যদি Google Workspace ডোমেনের জন্য সাইন-ইন ফ্লো অপ্টিমাইজ করতে চান তাহলে GIDHostedDomain প্যারামিটার ব্যবহার করুন।

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

আপনি যদি একটি OpenID এলাকা নির্দিষ্ট করতে চান তাহলে GIDOpenIDRealm প্যারামিটার ব্যবহার করুন।

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

আপনার আবেদনে স্বাক্ষর করা হচ্ছে

কীচেইনের মাধ্যমে শংসাপত্রগুলি সঞ্চয় করার জন্য ম্যাকওএস এবং iOS ডিভাইসগুলিতে নেটিভভাবে চালানোর জন্য আপনার অ্যাপ্লিকেশনটিকে Apple দ্বারা জারি করা একটি শংসাপত্রের সাথে স্বাক্ষর করতে হবে৷

পরবর্তী পদক্ষেপ

এখন আপনি প্রকল্প নির্ভরতা ডাউনলোড করেছেন এবং আপনার Xcode প্রকল্প কনফিগার করেছেন, আপনি আপনার iOS অ্যাপে Google সাইন-ইন যোগ করতে পারেন।