เรากําลังจะ ปิดให้บริการไลบรารีแพลตฟอร์มการลงชื่อเข้าใช้ Google สําหรับเว็บ คลังจะดาวน์โหลดไม่ได้หลังจากวันที่เลิกใช้งาน 31 มีนาคม 2023 แต่ให้ใช้บริการใหม่ของ Google Identity สําหรับเว็บแทน
โดยค่าเริ่มต้น ระบบจะบล็อกรหัสไคลเอ็นต์ที่สร้างขึ้นใหม่ไม่ให้ใช้ไลบรารีแพลตฟอร์มเก่า รหัสลูกค้าที่มีอยู่จะไม่ได้รับผลกระทบ โดยรหัสไคลเอ็นต์ใหม่ที่สร้างขึ้นก่อนวันที่ 29 กรกฎาคม 2022 จะตั้งค่า `plugin_name` เพื่อเปิดใช้ไลบรารี Google Platform ได้

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

ใช้แอปตัวอย่างสําหรับ Android เพื่อดูวิธีการทํางานของการลงชื่อเข้าใช้หรือเพิ่มการลงชื่อเข้าใช้ในแอปที่มีอยู่

จําเป็น: Android Studio และบริการ Google Play เวอร์ชันล่าสุด

รับโปรเจ็กต์

หากนี่เป็นตัวอย่างการใช้บริการของ Google เป็นครั้งแรก โปรดดูที่เก็บของ google-services

$ git clone https://github.com/googlesamples/google-services.git

เปิด Android Studio

เลือก File > Open เรียกดูตําแหน่งที่คุณโคลนที่เก็บ google-services แล้วเปิด google-services/android/signin

กําหนดค่าโปรเจ็กต์ Google API

คุณต้องให้ข้อมูลเพิ่มเติมบางอย่างเพื่อตั้งค่าโปรเจ็กต์ให้เสร็จสิ้นเพื่อใช้ตัวอย่าง คลิกปุ่มด้านล่างและระบุชื่อแพ็กเกจ com.google.samples.quickstart.signin เมื่อระบบแจ้ง คุณจะต้องระบุแฮช SHA-1 ของใบรับรองที่ลงนามด้วย โปรดดูข้อมูลที่การตรวจสอบสิทธิ์ไคลเอ็นต์ของคุณ

กําหนดค่าโปรเจ็กต์

ตัวอย่าง IdTokenActivity และ ServerAuthCodeActivity ของตัวอย่างกําหนดให้คุณต้องระบุรหัสไคลเอ็นต์ของเว็บ OAuth 2.0 ในแอปจริง รหัสไคลเอ็นต์นี้จะเป็นตัวแทนของเซิร์ฟเวอร์แบ็กเอนด์ของแอป รหัสไคลเอ็นต์สําหรับวัตถุประสงค์นี้สร้างขึ้นเมื่อคุณกําหนดค่าโปรเจ็กต์ด้านบน

หาค่านี้ได้โดยเปิดคอนโซล Google API ดังนี้

คอนโซล Google API

รหัสไคลเอ็นต์ของเว็บเซิร์ฟเวอร์จะแสดงถัดจากเว็บไคลเอ็นต์ (สร้างโดยอัตโนมัติสําหรับ Google Sign-In) คัดลอกและวางรหัสไคลเอ็นต์ลงในไฟล์ 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 ในแอปของคุณเอง โปรดดูคู่มือการติดตั้งใช้งาน

เพิ่มการลงชื่อเข้าใช้แอป

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