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