ใช้แอปตัวอย่างบน Android เพื่อดูวิธีการทำงานของการลงชื่อเข้าใช้ หรือ เพิ่มการลงชื่อเข้าใช้ในแอปที่มีอยู่
ต้องระบุ: เวอร์ชันล่าสุดของ Android Studio และ บริการ Google Play
รับโปรเจ็กต์
หากนี่เป็นครั้งแรกที่คุณใช้ตัวอย่างบริการของ Google ให้ไปที่ที่เก็บของ google-services
$ git clone https://github.com/googlesamples/google-services.git
เปิด Android Studio
เลือก ไฟล์ > เปิด เรียกดูตำแหน่งที่คุณโคลน
ที่เก็บ google-services
รายการและเปิด
google-services/android/signin
กำหนดค่าโปรเจ็กต์คอนโซล Google API
- เปิดโปรเจ็กต์ที่มีอยู่ในคอนโซล API หรือสร้างโปรเจ็กต์หากคุณ หากยังไม่มี
- ในหน้าหน้าจอขอความยินยอม OAuth ให้ตรวจสอบว่าข้อมูลทั้งหมดครบถ้วนและ ถูกต้องแม่นยำ
-
สร้างรหัสไคลเอ็นต์ประเภท Android ในหน้าข้อมูลเข้าสู่ระบบ ชื่อแพ็กเกจสำหรับ
แอปตัวอย่างคือ
com
คุณยังจะต้องระบุ แฮช SHA-1 จากลายนิ้วมือของใบรับรองที่ลงนาม โปรดดู การตรวจสอบสิทธิ์ไคลเอ็นต์เพื่อทราบข้อมูล.google .samples .quickstart .signin -
ในหน้าข้อมูลเข้าสู่ระบบ ให้สร้างรหัสไคลเอ็นต์ประเภทเว็บแอปพลิเคชัน คุณออกจากบ้านได้
ฟิลด์ต้นทางของ JavaScript ที่ได้รับอนุญาตและ URI การเปลี่ยนเส้นทางที่ได้รับอนุญาตว่างเปล่า เว็บนี้
ต้องระบุรหัสไคลเอ็นต์ตาม
IdTokenActivity
ของตัวอย่างและ ตัวอย่างServerAuthCodeActivity
รายการ ในแอปจริง รหัสไคลเอ็นต์นี้จะ แสดงเซิร์ฟเวอร์แบ็กเอนด์ของแอป -
คัดลอกและวางรหัสไคลเอ็นต์ลงในไฟล์
strings.xml
ของโปรเจ็กต์ ดังนี้<string name="server_client_id">YOUR_SERVER_CLIENT_ID</string>
เรียกใช้ตัวอย่าง
ตอนนี้คุณก็พร้อมที่จะสร้างตัวอย่างและเรียกใช้จาก Android Studio แล้ว
สร้างตัวอย่างแล้วคลิกปุ่มเรียกใช้ แล้วเลือก อุปกรณ์หรือโปรแกรมจำลองที่มีบริการ Google Play เวอร์ชันล่าสุด
วิธีการทำงาน
แอปพลิเคชันจะสร้าง GoogleSignInClient
โดยมีการระบุ
ในการลงชื่อเข้าใช้ที่ต้องการ จากนั้นเมื่อปุ่มลงชื่อเข้าใช้
แอปพลิเคชันจะเริ่ม Intent ที่จะลงชื่อเข้าใช้ ซึ่งจะแสดงข้อความแจ้ง
ให้ลงชื่อเข้าใช้ด้วยบัญชี 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 ไปใช้ แอปของคุณ โปรดดูที่คู่มือการติดตั้งใช้งาน
คุณได้รับประสบการณ์การใช้งานที่ดีไหม หากพบปัญหา โปรดแจ้งให้เราทราบ