เริ่มผสานรวม Google Sign-In กับแอป Android

จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

ก่อนที่จะเริ่มผสานรวม Google Sign-In ในแอปของคุณเองได้ คุณต้องกําหนดค่าโปรเจ็กต์คอนโซล Google API และตั้งค่าโปรเจ็กต์ Android Studio ขั้นตอนในหน้านี้ดําเนินการดังกล่าว ขั้นตอนถัดไป จากนั้นอธิบายวิธีผสานรวม Google Sign-In ไว้ในแอป

สิ่งที่ต้องดำเนินการก่อน

Google Sign-In สําหรับ Android มีข้อกําหนดต่อไปนี้

  • อุปกรณ์ Android ที่เข้ากันได้ซึ่งใช้ Android 4.4 ขึ้นไปและมี Google Play Store หรือโปรแกรมจําลองที่มี AVD ซึ่งใช้แพลตฟอร์ม Google API ที่ใช้ Android 4.2.2 ขึ้นไปและมีบริการ Google Play เวอร์ชัน 15.0.0 ขึ้นไป
  • Android SDK เวอร์ชันล่าสุด ซึ่งรวมถึงคอมโพเนนต์เครื่องมือ SDK SDK พร้อมให้ใช้งานจาก Android SDK Manager ใน Android Studio
  • โปรเจ็กต์ที่กําหนดค่าให้คอมไพล์กับ Android 4.4 (KitKat) ขึ้นไป

คู่มือนี้เขียนสําหรับผู้ใช้ Android Studio ซึ่งเป็นสภาพแวดล้อมในการพัฒนาซอฟต์แวร์ที่แนะนํา

เพิ่มบริการ Google Play

ในไฟล์ build.gradle ระดับบนสุดของโปรเจ็กต์ โปรดตรวจสอบว่าได้รวมที่เก็บ Maven ของ Google ไว้แล้ว:

allprojects {
    repositories {
        google()

        // If you're using a version of Gradle lower than 4.1, you must instead use:
        // maven {
        //     url 'https://maven.google.com'
        // }
    }
}

จากนั้นในไฟล์ build.gradle ระดับแอป ให้ประกาศบริการ Google Play ว่าเป็นทรัพยากร Dependency ดังนี้

apply plugin: 'com.android.application'
    ...

    dependencies {
        implementation 'com.google.android.gms:play-services-auth:20.4.1'
    }

กําหนดค่าโปรเจ็กต์คอนโซล Google API

  1. เปิดโปรเจ็กต์ในคอนโซล API หรือสร้างโปรเจ็กต์หากยังไม่มี
  2. ในหน้าความยินยอมของ OAuth ให้ตรวจสอบว่าข้อมูลทั้งหมดครบถ้วนและถูกต้อง
  3. ในหน้าข้อมูลเข้าสู่ระบบ ให้สร้างรหัสไคลเอ็นต์ประเภท Android สําหรับแอปหากยังไม่มี คุณจะต้องระบุชื่อแพ็กเกจ และลายนิ้วมือสําหรับใบรับรอง SHA-1 ดูข้อมูลเพิ่มเติมที่หัวข้อการตรวจสอบสิทธิ์ไคลเอ็นต์ของคุณ

รับรหัสไคลเอ็นต์ OAuth 2.0 ของเซิร์ฟเวอร์แบ็กเอนด์

หากแอปตรวจสอบสิทธิ์ด้วยเซิร์ฟเวอร์แบ็กเอนด์หรือเข้าถึง Google API จากเซิร์ฟเวอร์แบ็กเอนด์ คุณต้องมีรหัสไคลเอ็นต์ OAuth 2.0 ที่แสดงถึงเซิร์ฟเวอร์แบ็กเอนด์ของคุณ

วิธีสร้างรหัสไคลเอ็นต์สําหรับเซิร์ฟเวอร์มีดังนี้

  1. เปิดโครงการในคอนโซล API

  2. ในหน้าข้อมูลเข้าสู่ระบบ ให้สร้างรหัสไคลเอ็นต์ประเภทเว็บแอปพลิเคชัน จดสตริงรหัสไคลเอ็นต์ ซึ่งคุณจะต้องส่งผ่านไปยังเมธอด requestIdToken หรือ requestServerAuthCode เมื่อสร้างออบเจ็กต์ GoogleSignInOptions

ขั้นตอนถัดไป

เมื่อกําหนดค่าโปรเจ็กต์คอนโซล Google API และตั้งค่าโปรเจ็กต์ Android Studio แล้ว คุณจะผสานรวม Google Sign-In เข้ากับแอปได้