ก่อนที่จะเริ่มผสานรวมการลงชื่อเข้าใช้ด้วย 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
- เปิดโปรเจ็กต์ในคอนโซล API หรือสร้างโปรเจ็กต์หากยังไม่มี
- ในหน้าจอขอความยินยอม OAuth ให้ตรวจสอบว่าข้อมูลทั้งหมด ถูกต้องและครบถ้วน
- ในหน้าข้อมูลเข้าสู่ระบบ ให้สร้างรหัสไคลเอ็นต์ประเภท Android สำหรับแอป หากยังไม่มี คุณจะต้องระบุชื่อแพ็กเกจและลายนิ้วมือของใบรับรอง SHA-1 ของแอป ดูข้อมูลเพิ่มเติมได้ที่การตรวจสอบสิทธิ์ไคลเอ็นต์
รับรหัสไคลเอ็นต์ OAuth 2.0 ของเซิร์ฟเวอร์แบ็กเอนด์
หากแอปตรวจสอบสิทธิ์ด้วยเซิร์ฟเวอร์แบ็กเอนด์หรือเข้าถึง Google APIs จากเซิร์ฟเวอร์แบ็กเอนด์ คุณจะต้องรับรหัสไคลเอ็นต์ OAuth 2.0 ที่แสดงถึงเซิร์ฟเวอร์แบ็กเอนด์
วิธีสร้างรหัสไคลเอ็นต์สำหรับเซิร์ฟเวอร์
- เปิดโปรเจ็กต์ในคอนโซล API 
- ในหน้าข้อมูลเข้าสู่ระบบ ให้สร้างรหัสไคลเอ็นต์ประเภทเว็บแอปพลิเคชัน จดสตริงรหัสไคลเอ็นต์ ซึ่งคุณจะต้องส่งไปยังเมธอด - requestIdTokenหรือ- requestServerAuthCodeเมื่อสร้างออบเจ็กต์- GoogleSignInOptions
ขั้นตอนถัดไป
ตอนนี้คุณได้กำหนดค่าโปรเจ็กต์คอนโซล Google API และตั้งค่าโปรเจ็กต์ Android Studio แล้ว คุณจึงผสานรวม Google Sign-In เข้ากับ แอปได้
