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