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

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

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

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

  • อุปกรณ์ Android ที่เข้ากันได้ซึ่งใช้ Android 4.4 ขึ้นไปและมี Google Play Store หรือโปรแกรมจําลองที่มี AVD ซึ่งใช้แพลตฟอร์ม Google APIs ที่ใช้ Android 4.2.2 ขึ้นไป และมีบริการ Google Play เวอร์ชัน 15.0.0 ขึ้นไป
  • Android SDK เวอร์ชันล่าสุด ซึ่งรวมถึงคอมโพเนนต์เครื่องมือ SDK SDK มีในโปรแกรมจัดการ SDK ของ Android ใน 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 เป็นการอ้างอิง

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

    dependencies {
        implementation 'com.google.android.gms:play-services-auth:20.5.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 เข้ากับแอปได้