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

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

สิ่งที่ต้องมีก่อน

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 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 APIs จากเซิร์ฟเวอร์แบ็กเอนด์ คุณจะต้องรับรหัสไคลเอ็นต์ OAuth 2.0 ที่แสดงถึงเซิร์ฟเวอร์แบ็กเอนด์

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

  1. เปิดโปรเจ็กต์ในคอนโซล API

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

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

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