ลองลงชื่อเข้าใช้สําหรับ Android

ใช้แอปตัวอย่างบน 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

หากต้องการใช้ตัวอย่าง คุณต้องกำหนดค่าโปรเจ็กต์คอนโซล Google API ด้วยไคลเอ็นต์ Android และไคลเอ็นต์เว็บแอปพลิเคชัน ดังนี้
  1. เปิดโปรเจ็กต์ที่มีอยู่ในคอนโซล API หรือสร้างโปรเจ็กต์หากคุณ หากยังไม่มี
  2. ในหน้าหน้าจอขอความยินยอม OAuth ให้ตรวจสอบว่าข้อมูลทั้งหมดครบถ้วนและ ถูกต้องแม่นยำ
  3. ในหน้าข้อมูลเข้าสู่ระบบ ให้สร้างรหัสไคลเอ็นต์ประเภท Android ชื่อแพ็กเกจสำหรับ แอปตัวอย่างคือ com.google.samples.quickstart.signin นอกจากนี้ คุณจะต้องระบุแฮช SHA-1 จากลายนิ้วมือใบรับรองการรับรองการลงนามด้วย โปรดดู การตรวจสอบสิทธิ์ไคลเอ็นต์เพื่อทราบข้อมูล
  4. ในหน้าข้อมูลเข้าสู่ระบบ ให้สร้างรหัสไคลเอ็นต์ประเภทเว็บแอปพลิเคชัน คุณสามารถเว้นฟิลด์ต้นทางของ JavaScript ที่ได้รับอนุญาตและ URI การเปลี่ยนเส้นทางที่ได้รับอนุญาตว่างไว้ได้ ตัวอย่าง IdTokenActivity และ ServerAuthCodeActivity ของตัวอย่างจำเป็นต้องใช้รหัสไคลเอ็นต์ของเว็บนี้ ในแอปจริง รหัสไคลเอ็นต์นี้จะ แสดงเซิร์ฟเวอร์แบ็กเอนด์ของแอป
  5. คัดลอกและวางรหัสไคลเอ็นต์ลงในไฟล์ 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 ในแอปของคุณเอง โปรดดูคู่มือการใช้งาน

เพิ่มฟีเจอร์ลงชื่อเข้าใช้ในแอป

คุณได้รับประสบการณ์การใช้งานที่ดีไหม หากพบปัญหา โปรดแจ้งให้เราทราบ