ลองใช้ "ลงชื่อเข้าใช้" สําหรับ 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 รหัสไคลเอ็นต์จริงจะแสดงเซิร์ฟเวอร์แบ็กเอนด์ของแอป&#39 รหัสไคลเอ็นต์สําหรับวัตถุประสงค์นี้สร้างขึ้นเมื่อคุณกําหนดค่าโปรเจ็กต์ด้านบน

ค้นหาค่านี้โดยเปิดคอนโซล 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 ไปใช้งานในแอปของคุณเอง โปรดอ่านคู่มือการติดตั้งใช้งาน

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

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