ก่อนที่คุณจะเริ่มผสานรวม Google Sign-In ในแอปของคุณเองได้ คุณต้อง กำหนดค่าโปรเจ็กต์คอนโซล Google API และตั้งค่าโปรเจ็กต์ Android Studio ขั้นตอนต่างๆ ในหน้านี้ช่วยคุณดำเนินการดังกล่าวได้ ขั้นตอนถัดไป จากนั้นให้อธิบายวิธีรวม Google Sign-In ลงในแอปของคุณ
ข้อกำหนดเบื้องต้น
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 เป็น
การพึ่งพา:
apply plugin: 'com.android.application'
...
dependencies {
implementation 'com.google.android.gms:play-services-auth:21.2.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 เข้ากับ แอปของคุณ