আইওএসের জন্য সাইন-ইন ব্যবহার করে দেখুন

সাইন ইন কীভাবে কাজ করে তা দেখতে বা আপনার বিদ্যমান অ্যাপটিতে সাইন-ইন যুক্ত করতে আমাদের আইওএস নমুনা অ্যাপ্লিকেশনটি ব্যবহার করুন

এই নমুনা ব্যবহার করার জন্য, নিশ্চিত করুন যে আপনি আছে Xcode এবং CocoaPods

প্রকল্পটি পান

টার্মিনাল থেকে নিম্নলিখিত কমান্ডটি ব্যবহার করে নমুনাটি শুরু করুন:

pod try GoogleSignIn

কোকোপডস গিটহাব থেকে নমুনা প্রকল্পটি ক্লোন করে এটি এক্সকোডে খুলবে।

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

একটি নতুন গুগল এপিআই প্রকল্প তৈরি করতে এবং প্রকল্পের জন্য একটি আইওএস ক্লায়েন্ট আইডি পেতে নীচের বোতামটি ক্লিক করুন। জিজ্ঞাসা করা হলে, com .google .samples .quickstart .SignInExample হিসাবে বান্ডেল আইডি হিসাবে উল্লেখ করুন।

একটি OAuth ক্লায়েন্ট ID

আপনি OAuth ক্লায়েন্ট আইডি তৈরির পরে, এটিকে AppDelegate.m এ স্থানধারক পাঠ্যের উপরে অনুলিপি করুন:

[GIDSignIn sharedInstance].clientID = @"YOUR_CLIENT_ID";

কলব্যাক URL টাইপ সেট করুন

সাইন-ইন চালানোর আগে, কলব্যাকটি পরিচালনা করতে আপনাকে URL টাইপ সেট আপ করতে হবে। আপনার এক্সকোড প্রকল্পের তথ্য ট্যাবে, ইউআরএল প্রকার বিভাগের অধীনে, YOUR_REVERSED_CLIENT_ID স্ট্রিংযুক্ত ইউআরএল স্কিমস বক্সটি YOUR_REVERSED_CLIENT_ID । আপনার বিপরীত ক্লায়েন্ট আইডি দিয়ে এই স্ট্রিংটি প্রতিস্থাপন করুন - আপনার ক্লায়েন্ট আইডিটি ডট-বিস্মৃত ক্ষেত্রগুলির ক্রম দিয়ে ক্রম করুন। উদাহরণ স্বরূপ:

com.googleusercontent.apps.1234567890-abcdefg

অ্যাপ্লিকেশন চালান

এখন আপনি এক্সকোড থেকে নমুনা অ্যাপ্লিকেশন তৈরি এবং পরিচালনা করতে প্রস্তুত।

SignInExample টার্গেটটি নির্বাচন করুন তারপরে ওয়ার্কস্পেসের জন্য রান বোতামটি ক্লিক করে কোনও ডিভাইসে বা আইওএস সিমুলেটারে নমুনা অ্যাপ্লিকেশন শুরু করুন।

কিভাবে এটা কাজ করে

স্টোরিবোর্ড, একটি এক্সআইবি ফাইল, বা প্রোগ্রামগতভাবে আপনার অ্যাপ্লিকেশনটিতে একটি GIDSignInButton ভিউ যুক্ত করুন। অ্যাপের প্রতিনিধিটিতে, সাইন ইন signIn:didSignInForUser:withError ডেলিগেট পদ্ধতিটি প্রয়োগ করুন যা যখন ব্যবহারকারী সাইন-ইন বোতামটি ট্যাপ করে সাইন-ইন প্রবাহটি সম্পূর্ণ করে তখন ডাকা হবে।

- (void)signIn:(GIDSignIn *)signIn
didSignInForUser:(GIDGoogleUser *)user
     withError:(NSError *)error {
  if (error != nil) {
    if (error.code == kGIDSignInErrorCodeHasNoAuthInKeychain) {
      NSLog(@"The user has not signed in before or they have since signed out.");
    } else {
      NSLog(@"%@", error.localizedDescription);
    }
    return;
  }
  // Perform any operations on signed in user here.
  NSString *userId = user.userID;                  // For client-side use only!
  NSString *idToken = user.authentication.idToken; // Safe to send to the server
  NSString *fullName = user.profile.name;
  NSString *givenName = user.profile.givenName;
  NSString *familyName = user.profile.familyName;
  NSString *email = user.profile.email;
  // ...
}
      

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

আপনি যদি নিজের অ্যাপে গুগল সাইন-ইন প্রয়োগ করতে পারেন তা যদি দেখতে চান তবে আমাদের বাস্তবায়ন গাইডটি একবার দেখুন implementation

আপনার অ্যাপটিতে সাইন-ইন যুক্ত করুন

আপনি একটি ভাল অভিজ্ঞতা আছে? সমস্যায় পড়ে? আমাদের জানতে দাও!