ลองลงชื่อเข้าใช้สําหรับ 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 โดยมีการระบุ ในการลงชื่อเข้าใช้ที่ต้องการ จากนั้นเมื่อปุ่มลงชื่อเข้าใช้ แอปพลิเคชันจะเริ่ม Intent ที่จะลงชื่อเข้าใช้ ซึ่งจะแสดงข้อความแจ้ง ให้ลงชื่อเข้าใช้ด้วยบัญชี 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 ไปใช้ แอปของคุณ โปรดดูที่คู่มือการติดตั้งใช้งาน

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

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