ใช้แอปตัวอย่างบน Android เพื่อดูวิธีการทำงานของการลงชื่อเข้าใช้ หรือ เพิ่มการลงชื่อเข้าใช้ในแอปที่มีอยู่
ต้องระบุ: Android Studio และบริการ Google Play เวอร์ชันล่าสุด
รับโปรเจ็กต์
หากนี่เป็นครั้งแรกที่คุณใช้ตัวอย่างบริการของ Google ให้ไปที่ที่เก็บของ google-services
$ git clone https://github.com/googlesamples/google-services.git
เปิด Android Studio
เลือกไฟล์ > เปิด เรียกดูตำแหน่งที่คุณโคลนที่เก็บgoogle-services
แล้วเปิดgoogle-services/android/signin
กำหนดค่าโปรเจ็กต์คอนโซล Google API
- เปิดโปรเจ็กต์ที่มีอยู่ในคอนโซล API หรือสร้างโปรเจ็กต์หากคุณ หากยังไม่มี
- ในหน้าหน้าจอขอความยินยอม OAuth ให้ตรวจสอบว่าข้อมูลทั้งหมดครบถ้วนและ ถูกต้องแม่นยำ
-
ในหน้าข้อมูลเข้าสู่ระบบ ให้สร้างรหัสไคลเอ็นต์ประเภท Android ชื่อแพ็กเกจสำหรับ
แอปตัวอย่างคือ
com
นอกจากนี้ คุณจะต้องระบุแฮช SHA-1 จากลายนิ้วมือใบรับรองการรับรองการลงนามด้วย โปรดดู การตรวจสอบสิทธิ์ไคลเอ็นต์เพื่อทราบข้อมูล.google .samples .quickstart .signin -
ในหน้าข้อมูลเข้าสู่ระบบ ให้สร้างรหัสไคลเอ็นต์ประเภทเว็บแอปพลิเคชัน คุณสามารถเว้นฟิลด์ต้นทางของ JavaScript ที่ได้รับอนุญาตและ URI การเปลี่ยนเส้นทางที่ได้รับอนุญาตว่างไว้ได้ ตัวอย่าง
IdTokenActivity
และServerAuthCodeActivity
ของตัวอย่างจำเป็นต้องใช้รหัสไคลเอ็นต์ของเว็บนี้ ในแอปจริง รหัสไคลเอ็นต์นี้จะ แสดงเซิร์ฟเวอร์แบ็กเอนด์ของแอป -
คัดลอกและวางรหัสไคลเอ็นต์ลงในไฟล์
strings.xml
ของโปรเจ็กต์<string name="server_client_id">
YOUR_SERVER_CLIENT_ID </string>
เรียกใช้ตัวอย่าง
ตอนนี้คุณก็พร้อมสร้างตัวอย่างและเรียกใช้จาก Android Studio แล้ว
สร้างตัวอย่างแล้วคลิกปุ่มเรียกใช้ แล้วเลือกอุปกรณ์หรือโปรแกรมจำลองที่เชื่อมต่อซึ่งมีบริการ Google Play เวอร์ชันล่าสุด

วิธีการทำงาน
แอปพลิเคชันจะสร้าง GoogleSignInClient
โดยระบุตัวเลือกการลงชื่อเข้าใช้ที่ต้องการ จากนั้นเมื่อคลิกปุ่มลงชื่อเข้าใช้ แอปพลิเคชันจะเริ่มความตั้งใจในการลงชื่อเข้าใช้ ซึ่งจะแจ้งให้ผู้ใช้ลงชื่อเข้าใช้ด้วยบัญชี Google
// Configure sign-in to request the user's ID, email address, and basic // profile. ID and basic profile are included in DEFAULT_SIGN_IN. GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestEmail() .build();
// Build a GoogleSignInClient with the options specified by gso. mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
private void signIn() { Intent signInIntent = mGoogleSignInClient.getSignInIntent(); startActivityForResult(signInIntent, RC_SIGN_IN); }
ขั้นตอนถัดไป
หากต้องการดูวิธีใช้ Google Sign-In ในแอปของคุณเอง โปรดดูคู่มือการใช้งาน
คุณได้รับประสบการณ์การใช้งานที่ดีไหม หากพบปัญหา