ترجمت واجهة Cloud Translation API‏ هذه الصفحة.
Switch to English

أضف Google Sign-In إلى تطبيق iOS الخاص بك

لاستخدام Google Sign-in في تطبيقك ، أضف عرض GIDSignInButton إلى شاشة تسجيل الدخول في تطبيقك.

بعد ذلك ، قم بتسجيل وحدة التحكم في عرض شاشة تسجيل الدخول الخاصة بك باستخدام كائن GIDSignIn المشترك:

ج موضوعية
- (void)viewDidLoad {
  [super viewDidLoad];
  [GIDSignIn sharedInstance].presentingViewController = self;
}
سويفت
func viewDidLoad() {
    super.viewDidLoad()
    GIDSignIn.sharedInstance().presentingViewController = self
}

بعد أن ينقر المستخدم على هذا الزر GIDSignInDelegate على Google ، يتم تمرير حالة تسجيل دخول المستخدم إلى تطبيقك باستخدام بروتوكول GIDSignInDelegate .

توافق مع هذا البروتوكول مع مفوض التطبيق أو فئة أخرى ، ونفذ تسجيل دخول البروتوكول signIn:didSignInForUser:withError :

ج موضوعية
- (void)signIn:(GIDSignIn *)signIn
    didSignInForUser:(GIDGoogleUser *)user
           withError:(NSError *)error {
  // Perform any operations on signed in user here.
  // ...
}
سويفت
func signIn(signIn: GIDSignIn!, didSignInForUser user: GIDGoogleUser!,
  withError error: NSError!) {
    if (error == nil) {
      // Perform any operations on signed in user here.
      // ...
    } else {
      println("\(error.localizedDescription)")
    }
}

بعد ذلك ، في مفوض التطبيق الخاص بك ، قم بتسجيل GIDSignInDelegate وتهيئة تسجيل الدخول إلى Google باستخدام معرّف العميل الخاص بك :

ج موضوعية
- (BOOL)application:(UIApplication *)application
    didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  [GIDSignIn sharedInstance].clientID = @"YOUR_CLIENT_ID";
  [GIDSignIn sharedInstance].delegate = self;  // If AppDelegate conforms to GIDSignInDelegate
  return YES;
}
سويفت
func application(application: UIApplication,
  didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    // Initialize sign-in
    GIDSignIn.sharedInstance().clientID = "YOUR_CLIENT_ID"
    GIDSignIn.sharedInstance().delegate = self  // If AppDelegate conforms to GIDSignInDelegate
    return true
}

هل أنت جاهز لدمج تسجيل الدخول بحساب Google في تطبيقك؟

البدء