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