جرب تسجيل الدخول لنظام iOS

استخدم نموذج تطبيق iOS الخاص بنا لمعرفة كيفية عمل تسجيل الدخول ، أو أضف تسجيل الدخول إلى تطبيقك الحالي .

لاستخدام هذا النموذج ، تأكد من أن لديك Xcode و CocoaPods .

احصل على المشروع

ابدأ بالعينة باستخدام الأمر التالي من محطة طرفية:

pod try GoogleSignIn

سيقوم CocoaPods باستنساخ نموذج المشروع من GitHub وفتحه في Xcode.

احصل على معرّف عميل OAuth

انقر فوق الزر أدناه لإنشاء مشروع Google API جديد والحصول على معرف عميل iOS للمشروع. عند المطالبة ، حدد com .google .samples .quickstart .SignInExample باعتباره معرف الحزمة.

أنشئ معرف عميل OAuth

بعد إنشاء معرف عميل OAuth ، انسخه فوق نص العنصر النائب في AppDelegate.m :

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

قم بتعيين نوع عنوان URL لمعاودة الاتصال

قبل أن يتم تشغيل تسجيل الدخول ، تحتاج إلى إعداد نوع عنوان URL للتعامل مع رد الاتصال. في علامة التبويب معلومات مشروع Xcode الخاص بك ، ضمن قسم أنواع عناوين URL ، ابحث عن مربع مخططات عناوين URL الذي يحتوي على السلسلة YOUR_REVERSED_CLIENT_ID . استبدل هذه السلسلة بمعرف العميل المعكوس - تم عكس معرّف العميل الخاص بك بترتيب الحقول المحددة بالنقاط. على سبيل المثال:

com.googleusercontent.apps.1234567890-abcdefg

قم بتشغيل التطبيق

أنت الآن جاهز لإنشاء وتشغيل نموذج التطبيق من Xcode.

حدد الهدف SignInExample ثم ابدأ التطبيق النموذجي على جهاز أو في محاكي iOS بالنقر فوق زر التشغيل لمساحة العمل.

كيف تعمل

أضف طريقة عرض GIDSignInButton إلى تطبيقك في لوحة عمل أو ملف XIB أو برمجيًا. في مفوض التطبيق ، قم بتنفيذ تسجيل 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;
  // ...
}
      

الخطوات التالية

إذا كنت تريد معرفة كيفية تنفيذ تسجيل الدخول بحساب Google في تطبيقك الخاص ، فقم بإلقاء نظرة على دليل التنفيذ الخاص بنا.

أضف تسجيل الدخول إلى تطبيقك

هل لديك خبرة جيدة؟ واجهت مشكلة؟ دعنا نعرف!