ลองลงชื่อเข้าใช้สำหรับ 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 Sign-In ในแอปของคุณเองโปรดดูคู่มือการติดตั้งของเรา

เพิ่มการลงชื่อเข้าใช้แอปของคุณ

คุณมีประสบการณ์ที่ดีหรือไม่? ประสบปัญหา? แจ้งให้เราทราบ!