รับรหัสไคลเอ็นต์ OAuth 2.0

ภาพรวม

หากต้องการใช้ Google Fit สำหรับ Android คุณต้องมีรหัสไคลเอ็นต์ OAuth 2.0 สำหรับ แอปพลิเคชัน Android

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

รหัสไคลเอ็นต์ OAuth ของ Android จะลิงก์กับคู่ใบรับรอง/แพ็กเกจที่เจาะจง คุณ โดยใช้เพียงรหัสเดียวต่อใบรับรองแต่ละรายการ ไม่ว่าคุณจะมีผู้ใช้สำหรับ แอปนั้น

การขอรหัสแอปมีหลายขั้นตอน ขั้นตอนเหล่านี้มีเส้นขอบ ที่ด้านล่าง

  1. ค้นหาข้อมูลใบรับรองของแอป
  2. สร้างหรือแก้ไขโปรเจ็กต์ในคอนโซล Google API
  3. ขอรหัสไคลเอ็นต์ OAuth 2.0

ค้นหาข้อมูลใบรับรองของแอป

คีย์ API จะอิงตามใบรับรองดิจิทัลแบบสั้นของแอป ซึ่งเรียกว่าลายนิ้วมือ SHA-1 วิธีแสดง SHA-1 สำหรับใบรับรองของคุณ ก่อนอื่นให้ตรวจสอบว่าคุณใช้ ใบรับรอง คุณสามารถมีใบรับรอง 2 ใบ ได้แก่

  • ใบรับรองการแก้ไขข้อบกพร่อง: เครื่องมือ Android SDK จะสร้าง ใบรับรองนี้โดยอัตโนมัติเมื่อคุณสร้างบิลด์การแก้ไขข้อบกพร่อง ใช้เฉพาะ กับแอปที่คุณกำลังทดสอบอยู่ อย่าพยายามเผยแพร่แอปที่รับรองด้วยใบรับรองการแก้ไขข้อบกพร่อง คำอธิบายเกี่ยวกับใบรับรองการแก้ไขข้อบกพร่องมีรายละเอียดเพิ่มเติมใน การลงนาม ในโหมดแก้ไขข้อบกพร่องในเอกสารประกอบสำหรับนักพัฒนาซอฟต์แวร์ Android
  • ใบรับรองรุ่น: เครื่องมือ Android SDK จะสร้าง ใบรับรองนี้เมื่อคุณสร้างบิลด์ที่เผยแพร่ นอกจากนี้ คุณยังสามารถสร้าง โดยใช้โปรแกรม keytool ใช้ใบรับรองนี้เมื่อ คุณก็พร้อมที่จะเปิดตัวแอปสู่สายตาคนทั้งโลก

ทำตามขั้นตอนด้านล่างเพื่อแสดงลายนิ้วมือ SHA-1 ของใบรับรองโดยใช้ โปรแกรม keytool ที่มีพารามิเตอร์ -v สำหรับข้อมูลเพิ่มเติม ข้อมูลเกี่ยวกับ Keytool โปรดดู เอกสารประกอบของ Oracle

แก้ไขข้อบกพร่องของใบรับรอง

การแสดงลายนิ้วมือสำหรับใบรับรองการแก้ไขข้อบกพร่อง

  1. ค้นหาไฟล์คีย์สโตร์สำหรับการแก้ไขข้อบกพร่อง ชื่อไฟล์คือ debug.keystore และสร้างขึ้นเมื่อคุณสร้าง โดยค่าเริ่มต้น ระบบจะจัดเก็บอยู่ในไดเรกทอรีเดียวกับอุปกรณ์ Android ไฟล์อุปกรณ์เสมือน (AVD):

    • macOS และ Linux: ~/.android/
    • Windows Vista และ Windows 7: C:\Users\your_user_name\.android\
  2. ระบุลายนิ้วมือ SHA-1 ดังนี้

    • สำหรับ Linux หรือ macOS ให้เปิดหน้าต่างเทอร์มินัลและป้อนข้อมูลต่อไปนี้

      keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
    • สำหรับ Windows Vista และ Windows 7 ให้เรียกใช้:

      keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

คุณควรจะเห็นเอาต์พุตในลักษณะนี้

Alias name: androiddebugkey
Creation date: Jan 01, 2013
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 4aa9b300
Valid from: Mon Jan 01 08:04:04 UTC 2013 until: Mon Jan 01 18:04:04 PST 2033
Certificate fingerprints:
     MD5:  AE:9F:95:D0:A6:86:89:BC:A8:70:BA:34:FF:6A:AC:F9
     SHA1: BB:0D:AC:74:D3:21:E1:43:07:71:9B:62:90:AF:A1:66:6E:44:5D:75
     Signature algorithm name: SHA1withRSA
     Version: 3
ใบรับรองการเผยแพร่

แสดงลายนิ้วมือสำหรับใบรับรองรุ่น

  1. ค้นหาไฟล์คีย์สโตร์ของใบรับรองรุ่น ไม่มีค่าเริ่มต้น ตำแหน่งหรือชื่อสำหรับคีย์สโตร์ของรุ่น หากไม่ระบุเมื่อ คุณสร้างแอปสำหรับการเปิดตัว บิลด์ดังกล่าวจะทิ้ง .apk ไม่ได้ลงนาม และคุณจะต้องลงนามก่อนจึงจะลงนามได้ เผยแพร่ได้เลย สำหรับใบรับรองรุ่น คุณจะต้องใช้ ชื่อแทนและรหัสผ่านสำหรับคีย์สโตร์และใบรับรอง คุณสามารถแสดงรายการ ชื่อแทนสำหรับคีย์ทั้งหมดในคีย์สโตร์โดยป้อนข้อมูลต่อไปนี้

    keytool -list -keystore your_keystore_name

    แทนที่ your_keystore_name ด้วยตัวเลือกแบบเต็ม เส้นทางและชื่อของคีย์สโตร์ ซึ่งรวมถึง .keystore ส่วนขยาย ระบบจะขอให้คุณป้อนรหัสผ่านของคีย์สโตร์ จากนั้น keytool จะแสดงชื่อแทนทั้งหมดในคีย์สโตร์

  2. ป้อนข้อมูลต่อไปนี้ที่เทอร์มินัลหรือ Command Prompt

    keytool -list -v -keystore your_keystore_name -alias your_alias_name

    แทนที่ your_keystore_name ด้วยตัวเลือกแบบเต็ม เส้นทางและชื่อของคีย์สโตร์ ซึ่งรวมถึง .keystore ส่วนขยาย แทนที่ your_alias_name ด้วยชื่อแทนที่ ที่คุณกำหนดให้กับใบรับรองเมื่อสร้างขึ้น

คุณควรจะเห็นเอาต์พุตในลักษณะนี้

Alias name: <alias_name>
Creation date: Feb 02, 2013
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Android Debug, O=Android, C=US
Issuer: CN=Android Debug, O=Android, C=US
Serial number: 4cc9b300
Valid from: Mon Feb 02 08:01:04 UTC 2013 until: Mon Feb 02 18:05:04 PST 2033
Certificate fingerprints:
    MD5:  AE:9F:95:D0:A6:86:89:BC:A8:70:BA:34:FF:6B:AC:F9
    SHA1: BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:90:AF:A1:66:6E:44:5D:75
    Signature algorithm name: SHA1withRSA
    Version: 3

บรรทัดที่ขึ้นต้นด้วย SHA1 มี SHA-1 ของใบรับรอง ลายนิ้วมือ ลายนิ้วมือคือลำดับของเลขฐานสิบหก 20 หลัก 20 ตัว คั่นด้วยเครื่องหมายทวิภาค

ขอรหัสไคลเอ็นต์ OAuth 2.0 ในคอนโซล Google API

ทําตามขั้นตอนเหล่านี้เพื่อสร้างหรือแก้ไขโปรเจ็กต์สําหรับแอปของคุณใน คอนโซล Google API ให้เปิดใช้ Fitness API และขอรหัสไคลเอ็นต์ OAuth 2.0

หากคุณต้องการรับคำแนะนำตลอดกระบวนการและเปิดใช้งาน Fitness API โดยอัตโนมัติ ให้คลิก

รับรหัสไคลเอ็นต์

หรือทำตามขั้นตอนเหล่านี้เพื่อเปิดใช้ Fitness API ใน คอนโซล Google API และรับรหัสไคลเอ็นต์ OAuth 2.0

  1. ไปที่หน้า Google API Console
  2. เลือกโปรเจ็กต์หรือสร้างโปรเจ็กต์ใหม่ ใช้โปรเจ็กต์เดียวกันสำหรับ Android และเวอร์ชัน REST ของแอป
  3. คลิกต่อไปเพื่อเปิดใช้ Fitness API
  4. คลิกไปที่ข้อมูลเข้าสู่ระบบ
  5. คลิกข้อมูลเข้าสู่ระบบใหม่ แล้วเลือกรหัสไคลเอ็นต์ OAuth
  6. ในส่วนประเภทแอปพลิเคชัน ให้เลือก Android
  7. ในกล่องโต้ตอบที่ปรากฏขึ้น ให้ป้อนลายนิ้วมือ SHA-1 และแพ็กเกจของแอป ชื่อ เช่น

    BB:0D:AC:74:D3:21:E1:43:67:71:9B:62:91:AF:A1:66:6E:44:5D:75

    com.example.android.fit-example

  8. คลิกสร้าง รหัสไคลเอ็นต์ OAuth 2.0 ของ Android ใหม่และข้อมูลลับของ Android จะปรากฏใน รายการรหัสสำหรับโปรเจ็กต์ รหัสไคลเอ็นต์ OAuth 2.0 เป็นสตริงของ ตัวอักษรแบบนี้

    780816631155-gbvyo1o7r2pn95qc4ei9d61io4uh48hl.apps.googleusercontent.com