เริ่มผสานรวม Google Sign-In เข้ากับแอป Android ของคุณ

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

ข้อกำหนดเบื้องต้น

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

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

คู่มือนี้เขียนขึ้นสำหรับผู้ใช้ 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:21.3.0'
    }

กำหนดค่าโปรเจ็กต์คอนโซล 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 เข้ากับแอปได้