เราจะ หยุดห้องสมุดแพลตฟอร์ม Google เข้าสู่ระบบ JavaScript สำหรับเว็บ สำหรับการตรวจสอบและใช้งานในการลงชื่อเข้าใช้บริการใหม่ประจำตัว Google SDKs สำหรับทั้ง เว็บ และ Android แทน

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

ใช้ app ตัวอย่างของเรา Android เพื่อดูวิธีการเข้าสู่ระบบการทำงานหรือ เพิ่มเข้าสู่ระบบไปยังแอปที่คุณมีอยู่

จำเป็นต้องใช้: รุ่นล่าสุด Android สตูดิโอ และ ใช้บริการ Google Play

รับโครงการ

หากนี่เป็นครั้งแรกที่คุณใช้ตัวอย่างบริการของ Google ให้ตรวจสอบที่เก็บบริการของ Google

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

เปิด Android Studio

เลือกไฟล์> เปิดดูไปที่ที่คุณโคลน google-services พื้นที่เก็บข้อมูลและเปิด google-services/android/signin

กำหนดค่าโครงการ Google API

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

กำหนดค่าโครงการ

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

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

คอนโซล Google API

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

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

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