เริ่มผสานรวมการลงชื่อเข้าใช้ด้วย Google เข้ากับแอป Android

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

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

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

  • อุปกรณ์ที่ใช้ Android ที่เข้ากันได้ซึ่งใช้ Android 6.0 ขึ้นไปและมี Google Play Store หรือโปรแกรมจำลองที่มีอุปกรณ์เสมือน Android (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 เข้ากับแอปได้