เข้าสู่ระบบด้วยคู่มือการเริ่มต้นใช้งาน Amazon สำหรับแอป Android

เข้าสู่ระบบด้วย Amazon: คู่มือเริ่มต้นใช้งานสำหรับ Android
ลิขสิทธิ์© 2017 Amazon.com, Inc. หรือ บริษัท ในเครือ สงวนลิขสิทธิ์.
Amazon และโลโก้ Amazon เป็นเครื่องหมายการค้าของ Amazon.com, Inc. หรือ บริษัท ในเครือ เครื่องหมายการค้าอื่น ๆ ทั้งหมดที่ไม่ได้เป็นของ Amazon ถือเป็นทรัพย์สินของเจ้าของที่เกี่ยวข้อง
ติดตั้งเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ Android
การเข้าสู่ระบบด้วย Amazon SDK สำหรับ Android จะช่วยคุณเพิ่มการเข้าสู่ระบบด้วย Amazon ไปยังแอปพลิเคชัน Android, Fire TV และ Fire Tablet ของคุณ เราขอแนะนำให้คุณใช้การเข้าสู่ระบบด้วย Amazon SDK สำหรับ Android กับ Android Studio สำหรับขั้นตอนในการติดตั้ง Android Studio และการตั้งค่า Android SDK โปรดดู รับ Android SDK ใน developer.android.com
ในการใช้การเข้าสู่ระบบด้วย Amazon SDK สำหรับ Android แอปพลิเคชัน Android ของคุณจะต้องเป็นไปตามข้อกำหนดขั้นต่ำดังต่อไปนี้:
- เวอร์ชัน SDK ขั้นต่ำ (minSdkVersion) ของ Android 0 (API ระดับ 11) หรือสูงกว่า
- เวอร์ชัน SDK ขั้นต่ำ (minSdkVersion) ของ Android 2.2 (API ระดับ 8) หรือสูงกว่าด้วยเวอร์ชัน 4 การสนับสนุนแอนดรอยด์ ห้องสมุด.
เมื่อติดตั้ง Android SDK แล้วให้ค้นหาไฟล์ ตัวจัดการ SDK แอปพลิเคชันในการติดตั้ง Android ของคุณ ในการพัฒนาสำหรับการเข้าสู่ระบบด้วย Amazon คุณต้องใช้ SDK Manager เพื่อติดตั้งข้อกำหนด SDK ขั้นต่ำด้านบน ดู การเพิ่มแพ็คเกจ SDK ใน developer.android.com สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้ SDK Manager
หลังจากติดตั้ง SDK แล้วให้ตั้งค่า Android Virtual Device (AVD) สำหรับเรียกใช้แอปของคุณ ดู การจัดการ อุปกรณ์เสมือนจริง ใน developer.android.com สำหรับคำแนะนำในการตั้งค่าอุปกรณ์เสมือน
เมื่อสภาพแวดล้อมการพัฒนาของคุณถูกตั้งค่าคุณสามารถทำได้ ติดตั้งเข้าสู่ระบบด้วย Amazon SDK สำหรับ Android or วิ่งเอสampเลอแอพ, ตามที่อธิบายไว้ด้านล่าง
ติดตั้งเข้าสู่ระบบด้วย Amazon SDK สำหรับ Android
การเข้าสู่ระบบด้วย Amazon SDK สำหรับ Android มาในสองแพ็คเกจ อันแรกประกอบด้วยไลบรารี Android และเอกสารประกอบ ที่สองประกอบด้วย asampแอปพลิเคชันที่อนุญาตให้ผู้ใช้เข้าสู่ระบบและแสดงโปรfile ข้อมูล.
หากคุณยังไม่ได้ติดตั้ง Android SDK หรือ Android Development Tools โปรดดูที่ไฟล์ การติดตั้ง เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ Android ส่วนข้างบนนี้
- ดาวน์โหลด ซิป และสกัดเอา fileไปยังไดเร็กทอรีบนฮาร์ดไดรฟ์ของคุณ คุณควรเห็น a เอกสาร และก ลิบ ไดเรกทอรีย่อย
- เปิด docs / index.html ถึง view การเข้าสู่ระบบด้วยการอ้างอิง Amazon Android API
- ดู ติดตั้งการเข้าสู่ระบบด้วย Amazon Library สำหรับคำแนะนำในการเพิ่มไลบรารีและเอกสารประกอบใน Android
เมื่อติดตั้งเข้าสู่ระบบด้วย Amazon SDK สำหรับ Android แล้วคุณสามารถทำได้ สร้างการเข้าสู่ระบบใหม่ด้วย Amazon โครงการ หลังจากที่คุณ ลงทะเบียนด้วยการเข้าสู่ระบบด้วย Amazon
วิ่งเอสampแอพ le
เพื่อเรียกใช้ sampแอปพลิเคชันนำเข้า sampลงในเวิร์กสเปซ AndroidStudio
- ดาวน์โหลด SampleLoginWithAmazonAppForAndroid-src.zip และสกัดเอา fileไปยังไดเร็กทอรีบนฮาร์ดของคุณ
- เริ่ม Android Studio แล้วเลือก เปิดโครงการ Android Studioproject ที่มีอยู่.
- เรียกดูไฟล์ Sampเข้าสู่ระบบด้วย AmazonApp ไดเร็กทอรีที่ได้รับหลังจากแตกไฟล์ zip ที่ดาวน์โหลดมา file ในขั้นตอนที่ 1
- จาก สร้าง เมนู คลิก สร้างโครงการและรอให้โครงการเสร็จสิ้นการปิดทอง
- จาก วิ่ง เมนู คลิก วิ่ง จากนั้นคลิก Sampเข้าสู่ระบบด้วย AmazonApp.
- เลือกโปรแกรมจำลองหรืออุปกรณ์ Android ที่เชื่อมต่อแล้วคลิก วิ่ง.
ลงทะเบียนด้วยการเข้าสู่ระบบด้วย Amazon
ก่อนที่คุณจะสามารถใช้งานการเข้าสู่ระบบด้วย Amazon บน webไซต์หรือในแอปมือถือ คุณต้องลงทะเบียนแอปพลิเคชันด้วย Login with Amazon แอปพลิเคชัน Login with Amazon ของคุณคือการลงทะเบียนที่มีข้อมูลพื้นฐานเกี่ยวกับธุรกิจของคุณ และข้อมูลเกี่ยวกับแต่ละ webไซต์หรือแอปมือถือที่คุณสร้างซึ่งรองรับการเข้าสู่ระบบด้วย Amazon ข้อมูลธุรกิจนี้จะแสดงให้ผู้ใช้เห็นทุกครั้งที่ใช้การเข้าสู่ระบบด้วย Amazon บน webเว็บไซต์หรือแอพมือถือ ผู้ใช้จะเห็นชื่อแอปพลิเคชัน โลโก้ของคุณ และลิงก์ไปยังนโยบายความเป็นส่วนตัวของคุณ ขั้นตอนเหล่านี้สาธิตวิธีการลงทะเบียนแอพ Android ของคุณเพื่อใช้กับการเข้าสู่ระบบด้วย Amazon
ลงทะเบียนเข้าสู่ระบบของคุณด้วยแอปพลิเคชัน Amazon
- ไปที่ https://login.amazon.com.
- หากคุณเคยสมัครเข้าสู่ระบบกับ Amazon มาก่อนให้คลิก App Console Appมิฉะนั้นให้คลิก สมัครสมาชิก. คุณจะถูกเปลี่ยนเส้นทางไปยัง Seller Central ซึ่งจัดการการลงทะเบียนแอปพลิเคชันสำหรับการเข้าสู่ระบบด้วยหากนี่เป็นครั้งแรกที่คุณใช้ Seller Central คุณจะถูกขอให้ตั้งค่าบัญชี Seller Central
- คลิก ลงทะเบียนสมัครใหม่. การ ลงทะเบียนใบสมัครของคุณ แบบฟอร์มจะปรากฏขึ้น:
a. ใน ลงทะเบียนใบสมัครของคุณ แบบฟอร์มป้อนไฟล์ ชื่อ และก คำอธิบาย สำหรับการใช้งานของคุณ
การ ชื่อ คือชื่อที่แสดงบนหน้าจอความยินยอมเมื่อผู้ใช้ตกลงที่จะแบ่งปันข้อมูลกับแอปพลิเคชันของคุณ ชื่อนี้ใช้ได้กับ Android, iOS และ webเวอร์ชันไซต์ของแอปพลิเคชันของคุณ NS คำอธิบาย ช่วยให้คุณแยกความแตกต่างของการเข้าสู่ระบบด้วยแอปพลิเคชัน Amazon และจะไม่แสดงให้ผู้ใช้เห็น
b. เข้าสู่ ประกาศความเป็นส่วนตัว URL สำหรับการใช้งานของคุณ
การ ประกาศความเป็นส่วนตัว URL คือที่ตั้งของนโยบายความเป็นส่วนตัวของบริษัทหรือแอปพลิเคชันของคุณ (เช่นampเล, http://www.example.com/privacy.html). ลิงก์นี้จะแสดงต่อผู้ใช้บนหน้าจอคำยินยอม
c. หากคุณต้องการเพิ่ม รูปภาพโลโก้ สำหรับการสมัครของคุณคลิก ค้นหา และค้นหารูปภาพที่ใช้ได้ - คลิก บันทึก. สของคุณampการลงทะเบียนควรมีลักษณะคล้ายกับนี้:

หลังจากบันทึกการตั้งค่าแอปพลิเคชั่นพื้นฐานของคุณแล้ว คุณสามารถเพิ่มการตั้งค่าสำหรับเฉพาะได้ webเว็บไซต์และแอพมือถือที่จะใช้การเข้าสู่ระบบด้วยบัญชี Amazon
เพิ่มการตั้งค่า Android ลงในแอปพลิเคชันของคุณ
ในการลงทะเบียนแอพ Android คุณมีทางเลือกในการลงทะเบียนแอพผ่าน Amazon Appstore (เพิ่มแอพ Android สำหรับ Amazon Appstore) หรือโดยตรงกับการเข้าสู่ระบบด้วย Amazon (เพิ่ม Android แอป ไม่มี Appstore). เมื่อแอปของคุณได้รับการลงทะเบียนคุณจะสามารถเข้าถึงคีย์ API ที่จะอนุญาตให้แอปของคุณเข้าถึงบริการเข้าสู่ระบบด้วย Amazon
บันทึก: หากคุณวางแผนที่จะใช้ Amazon Device Messaging ภายในแอป Android ของคุณโปรดติดต่อ ลวา-support@amazon.com กับ:
- ที่อยู่อีเมลของบัญชี Amazon ที่คุณใช้ในการสมัครเข้าสู่ระบบด้วย
- ที่อยู่อีเมลของบัญชี Amazon ที่คุณใช้ในการสมัครใช้งาน Amazon Appstore (หากแตกต่างกัน)
- ชื่อในบัญชี Seller Central ของคุณ (ใน Seller Central คลิก การตั้งค่า> ข้อมูลบัญชี> ข้อมูลผู้ขายและใช้ ชื่อที่แสดง).
- ชื่อในบัญชีผู้พัฒนา Amazon Appstore ของคุณ (ในไซต์ Mobile App Distribution ให้คลิก การตั้งค่า > บริษัท Profile และใช้ ชื่อผู้พัฒนาหรือชื่อ บริษัท).
เพิ่มแอป Android สำหรับ Amazon Appstore
ขั้นตอนต่อไปนี้จะเพิ่มแอป Amazon Appstore ในการเข้าสู่ระบบด้วยบัญชี Amazon ของคุณ:
- จากหน้าจอแอปพลิเคชัน คลิก การตั้งค่าระบบแอนดรอยด์. หากคุณมีแอป Android ที่ลงทะเบียนแล้วให้มองหาไฟล์ เพิ่มคีย์ API ปุ่มใน การตั้งค่าระบบแอนดรอยด์ การเลือก
การ รายละเอียดแอปพลิเคชัน Android แบบฟอร์มจะปรากฏขึ้น: - เลือก ใช่ เพื่อตอบคำถาม“ แอปพลิเคชันนี้เผยแพร่ผ่าน Amazon Appstore หรือไม่”
- เข้าสู่ ฉลาก ของแอพ Android ของคุณ ไม่จำเป็นต้องเป็นชื่ออย่างเป็นทางการของแอป มันระบุแอพ Android นี้โดยเฉพาะระหว่างแอพและ webไซต์ที่ลงทะเบียนเข้าสู่ระบบของคุณกับ Amazon
- เพิ่มของคุณ รหัส Amazon Appstore.
- หากคุณลงนามแอปด้วยตนเองให้เพิ่มข้อมูลการลงนามด้วยตนเอง สิ่งนี้จะช่วยให้คุณได้รับคีย์ API ระหว่างการพัฒนาโดยไม่ต้องใช้ Appstore โดยตรง
a. หากแอปของคุณไม่ได้รับการลงนามผ่าน Amazon Appstore ให้เลือก ใช่ ในการตอบคำถาม“ แอปพลิเคชันนี้ลงนามด้วยตนเองหรือไม่”
การ รายละเอียดแอปพลิเคชัน Android แบบฟอร์มจะขยายขึ้น

b. ป้อนของคุณ ชื่อแพ็กเกจ
ต้องตรงกับชื่อแพ็กเกจของโปรเจ็กต์ Android ของคุณ ในการกำหนดชื่อแพ็กเกจของโครงการ Android ของคุณให้เปิดโครงการในเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ Android ที่คุณเลือก เปิด
AndroidManifest.XML ใน Package Explorer และเลือกไฟล์ แสดงเจตนา แท็บ รายการแรกคือไฟล์ บรรจุุภัณฑ์ ชื่อ.
c. เข้าสู่แอป ลายเซ็น.
นี่คือค่าแฮช SHA-256 ที่ใช้เพื่อยืนยันแอปพลิเคชันของคุณ ลายเซ็นต้องอยู่ในรูปแบบเลขฐานสิบหก 32 คู่คั่นด้วยเครื่องหมายทวิภาค (เช่นampเลอ: 01:23:45:67:89:ab:cd:ef:01:23:45:67:89:ab:cd:ef:01:23:45:67:89:ab:cd:ef:01:23:45:67:89:ab:cd:ef). ดู ลายเซ็นแอป Android และคีย์ API สำหรับขั้นตอนที่คุณสามารถใช้เพื่อดึงลายเซ็นออกจากโปรเจ็กต์ของคุณ
6. คลิก บันทึก.
เพิ่มแอพ Android โดยไม่ต้องใช้ Appstore
หากคุณต้องการลงทะเบียนแอป Android โดยไม่ใช้ Amazon Appstore คุณสามารถใช้ขั้นตอนต่อไปนี้เพื่อลงทะเบียนชื่อแพ็กเกจและลายเซ็นของคุณด้วยการเข้าสู่ระบบด้วย Amazon:
- จากหน้าจอแอปพลิเคชัน คลิก การตั้งค่าระบบแอนดรอยด์. หากคุณมีแอป Android ที่ลงทะเบียนแล้วให้มองหาไฟล์ เพิ่มคีย์ API ปุ่มใน การตั้งค่าระบบแอนดรอยด์ การ รายละเอียดแอปพลิเคชัน Android แบบฟอร์มจะปรากฏขึ้น:

- เลือก เลขที่ เพื่อตอบคำถาม“ แอปพลิเคชันนี้เผยแพร่ผ่าน Amazon Appstore หรือไม่”
- เข้าสู่ ฉลาก ของระบบปฏิบัติการ Android ของคุณ
ไม่จำเป็นต้องเป็นชื่ออย่างเป็นทางการของแอป มันระบุแอพ Android นี้โดยเฉพาะระหว่างแอพและ webเว็บไซต์ที่คุณลงทะเบียน - ป้อนของคุณ ชื่อแพ็คเกจ. ต้องตรงกับชื่อแพ็กเกจของโปรเจ็กต์ Android ของคุณ
ในการกำหนดชื่อแพ็กเกจของโครงการ Android ของคุณให้เปิดโครงการในเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ Android ที่คุณเลือก เปิด AndroidManifest.XML ใน Package Explorer และเลือกไฟล์ แสดงเจตนา แท็บ รายการแรกคือไฟล์ บรรจุุภัณฑ์ ชื่อ. - เข้าสู่แอป ลายเซ็น.
นี่คือค่าแฮช SHA-256 ที่ใช้เพื่อยืนยันแอปพลิเคชันของคุณ ลายเซ็นต้องอยู่ในรูปแบบเลขฐานสิบหก 32 คู่คั่นด้วยเครื่องหมายทวิภาค (เช่นampเลอ: 01:23:45:67:89:ab:cd:ef:01:23:45:67:89:ab:cd:ef:01:23:45:67:89:ab:cd:ef:01:23:45:67:89:ab:cd: ef). ดูไฟล์ ลายเซ็นแอป Android และคีย์ API ด้านล่างสำหรับขั้นตอนที่คุณสามารถใช้เพื่อดึงลายเซ็นจากโปรเจ็กต์ของคุณ - คลิก บันทึก.
หากเวอร์ชันต่างๆของแอปของคุณมีลายเซ็นหรือชื่อแพ็กเกจที่แตกต่างกันเช่นเวอร์ชันทดสอบอย่างน้อย XNUMX เวอร์ชันและเวอร์ชันที่ใช้งานจริงแต่ละเวอร์ชันต้องใช้คีย์ API จาก การตั้งค่าระบบแอนดรอยด์ ของแอปของคุณคลิก เพิ่มคีย์ API ปุ่มเพื่อสร้างคีย์เพิ่มเติมสำหรับแอปของคุณ (หนึ่งปุ่มต่อเวอร์ชัน)
ลายเซ็นแอป Android และคีย์ API
ลายเซ็นของแอปคือค่าแฮช SHA-256 ที่ใช้กับทุกแอป Android เมื่อสร้างขึ้น Amazon ใช้ลายเซ็นของแอปเพื่อสร้างคีย์ API ของคุณ คีย์ API ช่วยให้บริการของ Amazon จดจำแอปของคุณได้ หากคุณใช้ Amazon Appstore เพื่อลงนามแอปคีย์ API จะให้โดยอัตโนมัติ หากคุณไม่ได้ใช้ Amazon Appstore คุณจะต้องจัดการคีย์ API ด้วยตนเอง
ลายเซ็นของแอพจะถูกเก็บไว้ในที่เก็บคีย์ โดยทั่วไปสำหรับแอป Android จะมีที่เก็บคีย์ดีบักและที่เก็บคีย์รีลีส หากต้องการค้นหาตำแหน่งของที่เก็บคีย์การแก้ไขข้อบกพร่องใน Android Studio ให้เปิดไฟล์ สร้าง เมนู เลือก แก้ไข สร้างประเภทแล้วไปที่ การลงนาม และค้นหาที่เก็บคีย์การดีบักใน เก็บ File สนาม.
โดยปกติ ที่เก็บคีย์ของรุ่นจะถูกสร้างขึ้นเมื่อคุณส่งออกแอป Android เพื่อสร้าง APK . ที่ลงชื่อ file. ผ่านกระบวนการส่งออก หากคุณกำลังสร้างที่เก็บคีย์ของรีลีสใหม่ คุณจะต้องเลือกตำแหน่งของคีย์สโตร์ โดยค่าเริ่มต้น ไฟล์จะถูกวางไว้ในตำแหน่งเดียวกับการดีบัก KeyStore เริ่มต้นของคุณ
หากคุณลงทะเบียนแอปของคุณโดยใช้ลายเซ็นแก้ไขข้อบกพร่องในระหว่างการพัฒนาคุณจะต้องเพิ่มการตั้งค่า Android ใหม่ให้กับแอปพลิเคชันของคุณเมื่อคุณพร้อมที่จะปล่อยแอป การตั้งค่าแอพใหม่ต้องใช้ลายเซ็นจากที่เก็บคีย์รีลีส
ดู การลงนามแอปพลิเคชันของคุณ ใน developer.android.com สำหรับข้อมูลเพิ่มเติม
กำหนดลายเซ็นแอป Android
- หากคุณมี APK . ที่ลงชื่อแล้ว file:
a. เปิดเครื่องรูด APK file และแยก CERT.RSA. (คุณสามารถเปลี่ยนชื่อส่วนขยาย APK เป็น ZIP ได้หากจำเป็น)
b. จากบรรทัดคำสั่งเรียกใช้:เครื่องมือคีย์ -printcert -file CERT.RSA เครื่องมือคีย์ ตั้งอยู่ใน ถังขยะ ไดเร็กทอรีของการติดตั้ง Java ของคุณ
- หากคุณมีที่เก็บคีย์ file:
a. จากบรรทัดคำสั่งเรียกใช้:keytool -list -v -alias -keystorefileชื่อ> คีย์ทูล ตั้งอยู่ใน ถังขยะ ไดเร็กทอรีของการติดตั้ง Java ของคุณ นามแฝงคือชื่อของคีย์ที่ใช้ในการลงนามแอป
b. ป้อนรหัสผ่านสำหรับคีย์แล้วกด เข้า. - ภายใต้ ลายนิ้วมือใบรับรอง คัดลอก เอสเอชเอ256 ค่า.
ดึงคีย์ API ของ Android
เมื่อคุณลงทะเบียนการตั้งค่า Android และให้ลายเซ็นแอปแล้ว คุณสามารถดึงคีย์ API จากหน้าการลงทะเบียนสำหรับแอปพลิเคชันเข้าสู่ระบบด้วย Amazon ของคุณ คุณจะต้องวางคีย์ API นั้นลงใน a file ในโครงการ Android ของคุณ แอปจะไม่ได้รับอนุญาตให้สื่อสารกับบริการอนุญาตการเข้าสู่ระบบด้วย Amazon จนกว่าคุณจะดำเนินการดังกล่าว
- ไปที่ https://login.amazon.com.
- คลิก App Console App.
- ใน แอปพลิเคชั่น ทางด้านซ้ายเลือกไฟล์
- ค้นหาแอพ Android ของคุณภายใต้ การตั้งค่าระบบแอนดรอยด์ (หากคุณยังไม่ได้ลงทะเบียนแอป Android โปรดดูที่ เพิ่มแอพ Android สำหรับ Amazon Appstore).
- คลิก สร้างค่าคีย์ API. หน้าต่างป๊อปอัปจะแสดง API ของคุณหากต้องการคัดลอกคีย์ให้คลิก เลือกทั้งหมด เพื่อเลือกคีย์ทั้งหมด
บันทึก: ค่าคีย์ API บางส่วนจะขึ้นอยู่กับเวลาที่สร้างขึ้น ดังนั้นค่าคีย์ API ที่ตามมาที่คุณสร้างอาจแตกต่างไปจากเดิม คุณสามารถใช้ค่าคีย์ API เหล่านี้ในแอปของคุณได้เนื่องจากถูกต้องทั้งหมด - ดู เพิ่มรหัส API ของคุณในโครงการของคุณ สำหรับคำแนะนำในการเพิ่มคีย์ API ลงใน Android ของคุณ
สร้างการเข้าสู่ระบบด้วย Amazon Project
ในส่วนนี้คุณจะได้เรียนรู้วิธีสร้างโปรเจ็กต์ Android ใหม่สำหรับการเข้าสู่ระบบด้วย Amazon กำหนดค่าโปรเจ็กต์และเพิ่มโค้ดในโปรเจ็กต์เพื่อลงชื่อเข้าใช้ผู้ใช้ด้วยล็อกอินด้วย Amazon เราจะอธิบายขั้นตอนสำหรับ Android Studio แต่คุณสามารถใช้ขั้นตอนที่คล้ายคลึงกับเครื่องมือพัฒนา IDE หรือ Android ที่คุณเลือกได้
คู่มือนี้ต้องมีความเข้าใจ กิจกรรม - แนวคิดหลักของการพัฒนาแอปพลิเคชัน Android เรียนรู้เพิ่มเติมเกี่ยวกับ กิจกรรม และ เศษกิจกรรม ใน developer.android.com
สร้างการเข้าสู่ระบบใหม่ด้วยโครงการ Amazon
หากคุณยังไม่มีโครงการแอปสำหรับใช้เข้าสู่ระบบด้วย Amazon ให้ทำตามคำแนะนำด้านล่างเพื่อสร้าง หากคุณมีแอพอยู่แล้วให้ข้ามไปที่ ติดตั้งการเข้าสู่ระบบด้วย Amazon Library.
- ปล่อย แอนดรอยด์
- จาก File เมนู เลือก ใหม่ และ โครงการ.
- ป้อน a ชื่อแอปพลิเคชั่น และ ชื่อบริษัท สำหรับคุณ
- เข้าสู่ แอปพลิเคชัน และ ชื่อบริษัท ตรงกับชื่อแพ็กเกจที่คุณเลือกเมื่อคุณลงทะเบียนแอปของคุณด้วยการเข้าสู่ระบบด้วย Amazon
หากคุณยังไม่ได้ลงทะเบียนแอปของคุณให้เลือกไฟล์ ชื่อแพ็คเกจ จากนั้นทำตามคำแนะนำในไฟล์ การลงทะเบียนด้วยการเข้าสู่ระบบกับ Amazon หลังจากที่คุณสร้างโครงการของคุณ หากชื่อแพ็กเกจของแอปของคุณไม่ตรงกับชื่อแพ็กเกจที่ลงทะเบียนไว้การเข้าสู่ระบบด้วยการโทรของ Amazon จะไม่สำเร็จ - เลือก SDK ขั้นต่ำที่จำเป็น ของ API 11: Android 3.0 (Honeycomb) หรือสูงกว่าแล้วคลิก ต่อไป. คุณสามารถใช้ไฟล์ SDK ขั้นต่ำที่จำเป็น ของ API 8: Android 2.2 (Froyo) หรือสูงกว่าเมื่อใช้ v4 ไลบรารีการสนับสนุน Android
- เลือกประเภทกิจกรรมที่คุณต้องการสร้างแล้วคลิก ต่อไป.
- กรอกรายละเอียดที่เกี่ยวข้องแล้วคลิก เสร็จ.
ตอนนี้คุณจะมีโปรเจ็กต์ใหม่ในพื้นที่ทำงานของคุณที่คุณสามารถใช้เพื่อโทรเข้าสู่ระบบด้วย Amazon
ติดตั้งการเข้าสู่ระบบด้วย Amazon Library
หากคุณยังไม่ได้ดาวน์โหลดการเข้าสู่ระบบด้วย Amazon SDK สำหรับ Android โปรดดู ติดตั้งเข้าสู่ระบบด้วย Amazon SDK สำหรับ Android.
- การใช้ file ระบบบนคอมพิวเตอร์ของคุณ ค้นหา เข้าสู่ระบบด้วย amazon-sdk.jar file ภายในการเข้าสู่ระบบด้วย Amazon SDK สำหรับ Android คัดลอกไปยังคลิปบอร์ด
- เมื่อโครงการของคุณเปิดใน Android Studio ให้เปิดไฟล์ โครงการ View.
- คลิกขวาที่ไดเร็กทอรีหลักสำหรับโครงการ / แอปของคุณในไฟล์ โครงการ View และเลือก แปะ.
- คลิกขวา เข้าสู่ระบบด้วย amazon-sdk.jar ใน โครงการ View และเลือก เพิ่มเป็นไลบรารี.
ตั้งค่าสิทธิ์เครือข่ายสำหรับแอปของคุณ
เพื่อให้แอปของคุณใช้เข้าสู่ระบบด้วย Amazon แอปจะต้องเข้าถึงอินเทอร์เน็ตและเข้าถึงข้อมูลสถานะเครือข่าย แอปของคุณต้องยืนยันสิทธิ์เหล่านี้ในรายการ Android ของคุณหากยังไม่มี
- จาก โครงการ Viewให้ดับเบิลคลิก xml เพื่อเปิด
- คัดลอกบรรทัดของโค้ดที่แสดงด้านล่างและวางลงในไฟล์ เอ็กซ์เอ็มแอล fileนอกบล็อกแอปพลิเคชัน:
Exampเลอ:

เพิ่มรหัส API ของคุณในโครงการของคุณ
เมื่อคุณลงทะเบียนแอปพลิเคชัน Android ของคุณด้วยการเข้าสู่ระบบด้วย Amazon คุณจะได้รับคีย์ API นี่คือตัวระบุที่ Amazon Authorization Manager จะใช้เพื่อระบุแอปพลิเคชันของคุณในการเข้าสู่ระบบด้วยบริการอนุญาตของ Amazon หากคุณใช้ Amazon Appstore เพื่อลงนามแอปของคุณ Appstore จะให้คีย์ API โดยอัตโนมัติ หากคุณไม่ได้ใช้ Amazon Appstore Amazon Authorization Manager จะโหลดค่านี้ที่รันไทม์จากไฟล์ api_key.txt file ใน สินทรัพย์ ไดเรกทอรี
- หากคุณยังไม่มีคีย์ API ให้ทำตามคำแนะนำใน ดึงคีย์ API ของ Android.
- จาก โครงการ View ใน Android Studio ให้คลิกขวาที่โฟลเดอร์ assets จากนั้นคลิก ใหม่ และเลือก File. หากคุณไม่มีโฟลเดอร์ assets ให้คลิกขวาที่ไดเร็กทอรีหลักสำหรับโปรเจ็กต์ของคุณจากนั้นเลือก ใหม่, โฟลเดอร์, โฟลเดอร์เนื้อหา.
- ตั้งชื่อให้ file api_key.txt
- ตอนนี้คุณควรมีหน้าต่างตัวแก้ไขสำหรับข้อความ file ชื่อ ข้อความ. เพิ่มคีย์ API ของคุณลงในข้อความ file.
- ใน File เมนู คลิก บันทึก.
บันทึก: หากโปรแกรมแก้ไขข้อความเพิ่มอักขระพิเศษลงใน api_key.txt . ของคุณ file (เช่น Byte Order Mark) คุณอาจเห็น ERROR_ACCESS_DENIED เมื่อคุณพยายามเชื่อมต่อกับบริการการอนุญาตการเข้าสู่ระบบด้วย Amazon หากเกิดกรณีนี้ขึ้น ให้ลองลบช่องว่างนำหน้าหรือต่อท้าย การป้อนบรรทัด หรืออักขระที่น่าสงสัย (สำหรับอดีตampไฟล์ โปรแกรมแก้ไขที่ใช้ Byte Order Mark อาจเพิ่ม 0xEF 0xBB 0xBF หรือลำดับเลขฐานสิบหกอื่น ๆ ที่จุดเริ่มต้นของ api_key.txt ของคุณ file). คุณสามารถลองเรียกคีย์ API ใหม่ได้
จัดการการเปลี่ยนแปลงการกำหนดค่าสำหรับกิจกรรมของคุณ
หากผู้ใช้เปลี่ยนการวางแนวหน้าจอหรือเปลี่ยนสถานะแป้นพิมพ์ของอุปกรณ์ในขณะที่กำลังเข้าสู่ระบบระบบจะแจ้งให้รีสตาร์ทกิจกรรมปัจจุบัน การรีสตาร์ทนี้จะปิดหน้าจอเข้าสู่ระบบโดยไม่คาดคิด เพื่อป้องกันปัญหานี้คุณควรตั้งค่ากิจกรรมที่ใช้วิธีการอนุญาตเพื่อจัดการกับการเปลี่ยนแปลงการกำหนดค่าเหล่านั้นด้วยตนเอง การดำเนินการนี้จะป้องกันการเริ่มต้นกิจกรรมใหม่
- In บรรจุุภัณฑ์ นักสำรวจ, ดับเบิลคลิก เอ็กซ์เอ็มแอล.
- ใน แอปพลิเคชัน ส่วน ค้นหากิจกรรมที่จะจัดการกับการเข้าสู่ระบบด้วย Amazon (forexampเล, กิจกรรมหลัก),
- เพิ่มแอตทริบิวต์ต่อไปนี้ในกิจกรรมที่คุณพบในขั้นตอนที่ 2:
android: configChanges =” คีย์บอร์ด | keyboardHidden | orientation” หรือสำหรับ API 13 ขึ้นไป:
android: configChanges =” คีย์บอร์ด | keyboardHidden | การวางแนว | screenSize” - จาก File เมนู คลิก บันทึก
ตอนนี้เมื่อเกิดการเปลี่ยนแปลงการวางแนวแป้นพิมพ์หรืออุปกรณ์ Android จะเรียกเมธอด onConfigurationChanged สำหรับกิจกรรมของคุณ คุณไม่จำเป็นต้องใช้ฟังก์ชันนี้เว้นแต่จะมีส่วนของการเปลี่ยนแปลงการกำหนดค่าเหล่านี้ที่คุณต้องการจัดการสำหรับแอปของคุณ
เพิ่ม WorkflowActivity ให้กับโครงการของคุณ
เมื่อผู้ใช้คลิกปุ่มเข้าสู่ระบบด้วย Amazon API จะเปิด a web เบราว์เซอร์เพื่อแสดงหน้าเข้าสู่ระบบและยินยอมให้กับผู้ใช้ เพื่อให้กิจกรรมเบราว์เซอร์นี้ทำงานได้ คุณต้องเพิ่ม WorkflowActivity ลงในรายการของคุณ
หากคุณเคยรวมเข้ากับการเข้าสู่ระบบด้วย Amazon SDK หรือคุณมีกิจกรรม com.amazon.identity.auth.device.authorization.AuthorizationActivity ที่ประกาศใน AndroidManifest.xml ของคุณจะต้องลบและแทนที่ด้วย WorkflowActivity
- In บรรจุุภัณฑ์ นักสำรวจ, ดับเบิลคลิก AndroidMailfest.xml ..
- ใน แอปพลิเคชัน เพิ่มรหัสต่อไปนี้
<กิจกรรม android:name=
“ com.amazon.identity.auth.device.workflow.WorkflowActivity” android: theme =” @ android: style / Theme.NoDisplay” android: allowTaskReparenting =” true” android: launchMode =” singleTask”>
<การกระทำ android:name=”android.intent.actionVIEW-
<ข้อมูล
android: host =” $ {applicationId}” android: Scheme =” amzn” />
บันทึก: หากคุณไม่ได้ใช้ระบบสร้าง Gradle ให้แทนที่ $ {applicationId} ด้วยชื่อแพ็กเกจของคุณสำหรับแอปนี้
เข้าสู่ระบบด้วย Amazon มีปุ่มมาตรฐานหลายปุ่มที่คุณสามารถใช้เพื่อแจ้งให้ผู้ใช้เข้าสู่ระบบจากแอปของคุณ ส่วนนี้จะให้ขั้นตอนในการดาวน์โหลดล็อกอินอย่างเป็นทางการด้วยอิมเมจ Amazon และจับคู่กับ Android ImageButton
- เพิ่ม ImageButton มาตรฐานให้กับแอปของคุณ
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับปุ่ม Android และคลาส ImageButton โปรดดู ปุ่ม ใน developer.android.com
- ให้ปุ่มของคุณในการประกาศ XML ของปุ่ม ตั้งค่าแอตทริบิวต์ android:id เป็น @+id/login_with_amazon สำหรับอดีตampเลอ:
Android: id =” @ + id / login_with_amazon” - เลือกภาพปุ่ม
ปรึกษาการเข้าสู่ระบบของเรากับ Amazon แนวทางสไตล์ สำหรับรายการปุ่มที่คุณสามารถใช้ในแอปของคุณ
ดาวน์โหลดสำเนาของไฟล์ LWA_Android.zip file. แยกสำเนาของปุ่มที่คุณต้องการสำหรับแต่ละความหนาแน่นของหน้าจอที่แอพของคุณรองรับ (xxhdpi, xhdpi, hdpi, mdpi หรือ tvdpi) สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการรองรับความหนาแน่นของหน้าจอที่หลากหลายใน Android โปรดดูที่ เค้าโครงทางเลือก ในหัวข้อ“ การสนับสนุนหลายหน้าจอ” ondeveloper.android.com - คัดลอกรูปภาพปุ่มที่เหมาะสม fileไปที่โครงการของคุณ
สำหรับความหนาแน่นของหน้าจอแต่ละรายการที่คุณรองรับ (xhdpi, hdpi, mdpi หรือ ldpi) ให้คัดลอกปุ่มที่ดาวน์โหลดไปยัง res / วาดได้ ไดเร็กทอรีสำหรับความหนาแน่นของหน้าจอนั้น - ประกาศภาพปุ่ม
ในการประกาศ XML ปุ่มตั้งค่า android: src คุณลักษณะของชื่อปุ่มที่คุณเลือก สำหรับอดีตampเลอ:Android: src =” @ drawable / btnlwa_gold_loginwithamazon.png” - โหลดแอพของคุณและตรวจสอบว่าตอนนี้ปุ่มมีล็อกอินด้วยอิมเมจของ Amazon แล้ว
คุณควรตรวจสอบว่าปุ่มแสดงอย่างเหมาะสมสำหรับความหนาแน่นของหน้าจอแต่ละรายการที่คุณรองรับ
ใช้ SDK สำหรับ Android API
ในส่วนนี้คุณจะต้องเพิ่มรหัสในโปรเจ็กต์ของคุณเพื่อลงชื่อเข้าใช้ผู้ใช้ด้วยการเข้าสู่ระบบด้วย Amazon
ส่วนนี้อธิบายถึงวิธีการเรียกใช้ Authorize API เพื่อล็อกอินผู้ใช้ ซึ่งรวมถึงการสร้างไฟล์ ออนคลิก ผู้ฟังสำหรับการเข้าสู่ระบบด้วยปุ่ม Amazon ในไฟล์ บนสร้าง วิธีการของแอปของคุณ
- เพิ่มการเข้าสู่ระบบด้วย Amazon ไปยัง Android See ของคุณ ติดตั้งการเข้าสู่ระบบด้วย Amazon Library.
- การเริ่มต้น RequestContext
คุณจะต้องประกาศก คำขอบริบท ตัวแปรและสร้างอินสแตนซ์ใหม่ของคลาส สถานที่ที่ดีที่สุดในการเริ่มต้น คำขอบริบท อยู่ใน บนสร้าง วิธีการของกิจกรรมหรือส่วนย่อยของ Android สำหรับอดีตampเลอ:RequestContext ส่วนตัว requestContext;
@แทนที่
โมฆะที่ได้รับการป้องกัน onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState); requestContext = RequestContext.create (สิ่งนี้);
} - สร้าง AuthorizeListener
อนุญาต Listener จะประมวลผลผลลัพธ์ของไฟล์ Authorizecall. ประกอบด้วยสามวิธี: เมื่อสำเร็จ, เมื่อผิดพลาด, และ onCancel สร้าง อนุญาต Listener อินเทอร์เฟซในบรรทัดกับไฟล์ ลงทะเบียนฟัง โทรเข้า บนสร้าง วิธีการของกิจกรรม Android หรือส่วนย่อยของคุณ@แทนที่
โมฆะที่ได้รับการป้องกัน onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState); requestContext = RequestContext.create (สิ่งนี้);requestContext.registerListener (AuthorizeListener ใหม่ () {
/ * การอนุมัติเสร็จสมบูรณ์ * /
@แทนที่
โมฆะสาธารณะ onSuccess (ผล AuthorizeResult) {
/ * ขณะนี้แอปของคุณได้รับอนุญาตสำหรับขอบเขตที่ร้องขอ * /
}
/ * เกิดข้อผิดพลาดระหว่างการพยายามอนุญาตแอปพลิเคชัน * /
@แทนที่
โมฆะสาธารณะ onError (AuthError ae) {
/ * แจ้งให้ผู้ใช้ทราบถึงข้อผิดพลาด * /
}
/ * การอนุมัติถูกยกเลิกก่อนที่จะเสร็จสมบูรณ์ */ @แทนที่
โมฆะสาธารณะ onCancel (การยกเลิก AuthCancellation) {
/ * รีเซ็ต UI เป็นสถานะพร้อมเข้าสู่ระบบ * /
}
-
}บันทึก: หากคุณกำลังใช้ส่วนย่อยและรวบรวมการอ้างอิงถึง View วัตถุในของคุณ อนุญาต Listener การใช้งานสร้าง อนุญาต Listener ใน บนสร้างView วิธีการแทน onCreate สิ่งนี้จะช่วยให้มั่นใจได้ว่า View การอ้างอิงวัตถุถูกตั้งค่าเมื่อมีการเรียกไปยัง อนุญาต
- ดำเนินการ เมื่อสำเร็จ, เมื่อผิดพลาด, และ เปิดยกเลิก สำหรับคุณ AuthorizeListener
เนื่องจากขั้นตอนการอนุญาตแสดงหน้าจอเข้าสู่ระบบ (และอาจเป็นหน้าจอยินยอม) ให้กับผู้ใช้ใน a web เบราว์เซอร์ (หรือ a WebView) ผู้ใช้จะมีโอกาสยกเลิกการเข้าสู่ระบบหรือออกจากระบบ หากพวกเขายกเลิกกระบวนการเข้าสู่ระบบอย่างชัดแจ้ง เปิดยกเลิก ถูกเรียกและคุณจะต้องรีเซ็ตอินเทอร์เฟซผู้ใช้ของคุณ
หากผู้ใช้ออกจากหน้าจอเข้าสู่ระบบในเบราว์เซอร์หรือ WebViewจากนั้นสลับกลับไปที่แอปของคุณ SDK จะไม่ตรวจพบว่าการเข้าสู่ระบบไม่เสร็จสมบูรณ์ หากคุณตรวจพบกิจกรรมของผู้ใช้ในแอปของคุณก่อนที่การเข้าสู่ระบบจะเสร็จสมบูรณ์ คุณสามารถสันนิษฐานได้ว่าผู้ใช้ได้ออกจากเบราว์เซอร์และตอบสนองตามนั้น - เรียก RequestContext.onResume
เพื่อรองรับวงจรชีวิตของแอปพลิเคชัน Android ให้ใช้ไฟล์ บนประวัติย่อ วิธีการในกิจกรรมหรือส่วนของคุณ สิ่งนี้จะเรียกผู้ฟังทั้งหมดที่ลงทะเบียนด้วย ลงทะเบียนฟัง ในกรณีที่แอปของคุณถูกปิดโดยระบบปฏิบัติการก่อนที่ผู้ใช้จะดำเนินการตามขั้นตอนการให้สิทธิ์@แทนที่
โมฆะป้องกัน onResume () {
super.onResume ();
requestContext.onResume ();
} - เรียก AuthorizationManager.authorize
ใน ออนคลิก ตัวจัดการสำหรับปุ่มเข้าสู่ระบบด้วย Amazon โทรอนุญาตเพื่อแจ้งให้ผู้ใช้เข้าสู่ระบบและอนุญาตแอปพลิเคชันของคุณ
วิธีนี้จะช่วยให้ผู้ใช้สามารถลงชื่อเข้าใช้และยินยอมในข้อมูลที่ร้องขอด้วยวิธีใดวิธีหนึ่งดังต่อไปนี้:
1. เปลี่ยนเป็นเบราว์เซอร์ระบบ
2. สลับไปที่ WebView ในบริบทที่ปลอดภัย (หากติดตั้งแอป Amazon Shopping ลงในอุปกรณ์)
บริบทที่ปลอดภัยสำหรับตัวเลือกที่สองจะพร้อมใช้งานเมื่อติดตั้งแอป Amazon Shopping ลงในอุปกรณ์ อุปกรณ์ที่สร้างโดย Amazon ที่ใช้ Fire OS (เช่นample Kindle Fire, Fire Phone และ Fire TV) ใช้ตัวเลือกนี้เสมอแม้ว่าจะไม่มีแอป Amazon Shopping บนอุปกรณ์ก็ตาม ด้วยเหตุนี้ หากผู้ใช้ลงชื่อเข้าใช้แอป Amazon Shopping แล้ว API นี้จะข้ามหน้าลงชื่อเข้าใช้ นำไปสู่ การลงชื่อเข้าใช้ครั้งเดียว ประสบการณ์สำหรับผู้ใช้ ดูประสบการณ์ของลูกค้าใน ลูกค้า-ประสบการณ์-android แอพเพื่อเรียนรู้เพิ่มเติม เมื่อใบสมัครของคุณได้รับอนุญาต จะได้รับอนุญาตสำหรับชุดข้อมูลอย่างน้อยหนึ่งชุดที่เรียกว่า ขอบเขต. ขอบเขตครอบคลุมข้อมูลผู้ใช้ที่คุณร้องขอจากการเข้าสู่ระบบด้วย Amazon ครั้งแรกที่ผู้ใช้ลงชื่อเข้าใช้แอปของคุณ พวกเขาจะได้รับรายการข้อมูลที่คุณร้องขอและขออนุมัติ ปัจจุบันการเข้าสู่ระบบกับ Amazon รองรับขอบเขตต่อไปนี้:ชื่อขอบเขต คำอธิบาย โปรfile ให้การเข้าถึงชื่อผู้ใช้ที่อยู่อีเมลและรหัสบัญชี Amazon โปรfile:user_id ให้การเข้าถึง ID บัญชี Amazon ของผู้ใช้เท่านั้น รหัสไปรษณีย์ ให้สิทธิ์เข้าถึงรหัสไปรษณีย์ของผู้ใช้ on file สำหรับบัญชี Amazon ของพวกเขา AuthorizationManager.อนุญาต เป็นการโทรแบบอะซิงโครนัสดังนั้นคุณไม่จำเป็นต้องบล็อกเธรด UI หรือสร้างเธรดผู้ปฏิบัติงานของคุณเอง ในการโทรอนุญาตให้ส่งไฟล์ ขออนุมัติ วัตถุที่สามารถสร้างโดยใช้ AuthorizeRequest.Builder:
@แทนที่
โมฆะที่ได้รับการป้องกัน onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState);
/ * ก่อนหน้า onCreate การประกาศที่ละไว้ * /// ค้นหาปุ่มที่มีรหัส login_with_amazon
// และตั้งค่าตัวจัดการคลิก
View loginButton = ค้นหาViewById(R.id.login_with_amazon); loginButton.setOnClickListener(ใหม่ View.OnClickListener () {
@แทนที่
โมฆะสาธารณะ onClick(View v) { AuthorizationManager.authorize (ใหม่ AuthorizeRequest
ตัวสร้าง(requestContext).addScopes(Profileขอบเขตโปรfile(), มือโปรfileขอบเขต.รหัสไปรษณีย์())
.สร้าง());
-
}
ดึงข้อมูลผู้ใช้ Profile ข้อมูล
ส่วนนี้อธิบายวิธีใช้ User API เพื่อดึงข้อมูล pro . ของผู้ใช้file ข้อมูลหลังจากที่ได้รับอนุญาตแล้ว มืออาชีพfile ข้อมูลที่คุณสามารถดึงได้ขึ้นอยู่กับขอบเขตที่ระบุไว้ใน อนุญาต: withHandler: เรียก.
- เรียก User.fetch
User.ดึงข้อมูล ส่งคืนโปรของผู้ใช้file ข้อมูลถึงคุณผ่าน Listener AuthError> โทรกลับ. Listener AuthError> มีสองวิธี: ความสำเร็จ และ มีข้อผิดพลาด (ไม่รองรับ เปิดยกเลิก เพราะไม่มีวิธียกเลิกไฟล์ User.ดึงข้อมูล โทร). ความสำเร็จ รับวัตถุผู้ใช้ด้วยprofile ข้อมูลในขณะที่ มีข้อผิดพลาด ได้รับไฟล์ ข้อผิดพลาดในการตรวจสอบสิทธิ์ วัตถุที่มีข้อมูลเกี่ยวกับข้อผิดพลาด อัพเดทโปรfileข้อมูล เป็นอดีตampฟังก์ชันที่แอปของคุณสามารถใช้เพื่อแสดงโปรfile ข้อมูลในอินเทอร์เฟซผู้ใช้
บันทึก: User.getUserPostalCode จะถูกส่งคืนก็ต่อเมื่อคุณขอ ProfileScope.postalCode() ขอบเขต
ตรวจสอบการเข้าสู่ระบบของผู้ใช้เมื่อเริ่มต้น
หากผู้ใช้ล็อกอินเข้าสู่แอพของคุณปิดแอพและรีสตาร์ทแอพในภายหลังแสดงว่าแอพนั้นยังคงได้รับอนุญาตให้ดึงข้อมูล ผู้ใช้ไม่ได้ออกจากระบบโดยอัตโนมัติ เมื่อเริ่มต้นคุณสามารถแสดงผู้ใช้ว่าลงชื่อเข้าใช้หากแอปของคุณยังได้รับอนุญาต ส่วนนี้จะอธิบายวิธีการใช้งาน รับโทเค็น เพื่อดูว่าแอปยังได้รับอนุญาตหรือไม่
- เรียก getToken
ใน บนเริ่ม วิธีการทำกิจกรรมหรือส่วนของคุณโทร รับโทเค็น เพื่อดูว่าแอปพลิเคชันยังได้รับอนุญาตหรือไม่ รับโทเค็น ดึงโทเค็นการเข้าถึงดิบที่ ผู้จัดการการอนุญาต ใช้เพื่อเข้าถึงโปรผู้ใช้file. หากค่าโทเค็นไม่เป็นโมฆะ แสดงว่าแอปยังคงได้รับอนุญาตและคุณสามารถดำเนินการดึงข้อมูลผู้ใช้ pro . ได้file ข้อมูล. รับโทเค็นต้องการ ขอบเขตเดียวกันกับที่คุณร้องขอในการโทรเพื่ออนุญาต
รับโทเค็นสนับสนุน การโทรแบบอะซิงโครนัสในลักษณะเดียวกับ User.fetch ดังนั้นคุณจึงไม่ต้องบล็อกเธรด UI หรือสร้างเธรดผู้ปฏิบัติงานของคุณเอง โทร รับโทเค็น แบบอะซิงโครนัสส่งผ่านวัตถุที่รองรับไฟล์ Listener อินเทอร์เฟซเป็นพารามิเตอร์สุดท้าย - ประกาศก Listener AuthError> การใช้งานไฟล์ Listener AuthError> อินเทอร์เฟซประมวลผลผลลัพธ์ของ รับโทเค็น โทร. Listener มีสองวิธี: ความสำเร็จ และ มีข้อผิดพลาด (ไม่รองรับ เปิดยกเลิก เพราะไม่มีวิธียกเลิกไฟล์ รับโทเค็น โทร).
- ดำเนินการ ความสำเร็จ และ onError สำหรับไฟล์ Listener . onSuccess ได้รับไฟล์ อนุมัติผล วัตถุที่มีโทเค็นการเข้าถึงในขณะที่ มีข้อผิดพลาด ได้รับไฟล์ ข้อผิดพลาดในการตรวจสอบสิทธิ์ วัตถุที่มีข้อมูลเกี่ยวกับข้อผิดพลาด
@แทนที่
โมฆะป้องกัน onStart () {super.onStart ();
ขอบเขต[] ขอบเขต = { Profileขอบเขตโปรfile(), มือโปรfileScope.postalCode() }; AuthorizationManager.getToken (นี่ ขอบเขต ใหม่
Listener () {@แทนที่
โมฆะสาธารณะ onSuccess (ผล AuthorizeResult) {if (result.getAccessToken ()! = null) {
/ * ผู้ใช้ลงชื่อเข้าใช้ * /
} อื่น {
/ * ผู้ใช้ไม่ได้ลงชื่อเข้าใช้ * /
}
}
@แทนที่
โมฆะสาธารณะ onError (AuthError ae) {
/ * ผู้ใช้ไม่ได้ลงชื่อเข้าใช้ * /
}
-
}
ส่วนนี้อธิบายวิธีใช้วิธีการออกจากระบบเพื่อล็อกผู้ใช้ออกจากแอปของคุณ ผู้ใช้จะต้องเข้าสู่ระบบอีกครั้งเพื่อให้แอปเรียกโปรfile ข้อมูล. ใช้วิธีนี้เพื่อออกจากระบบผู้ใช้ หรือเพื่อแก้ไขปัญหาการเข้าสู่ระบบในแอป
- ใช้กลไกการออกจากระบบ
เมื่อผู้ใช้เข้าสู่ระบบสำเร็จแล้ว คุณควรจัดเตรียมกลไกการออกจากระบบเพื่อให้สามารถล้างโปรได้file ข้อมูลและขอบเขตที่ได้รับอนุญาตก่อนหน้านี้ กลไกของคุณอาจเป็นไฮเปอร์ลิงก์ ปุ่ม หรือรายการเมนู สำหรับอดีตนี้ample เราจะสร้าง an วิธีการคลิก สำหรับปุ่ม - เรียก ออกจากระบบ.
เรียก ออกจากระบบ ในตัวจัดการการออกจากระบบของคุณเพื่อลบข้อมูลการอนุญาตของผู้ใช้ (โทเค็นการเข้าถึง, profile) จากร้านค้าในพื้นที่ ออกจากระบบ ใช้บริบทของ Android และ Listener AuthError> ถึง จัดการกับความสำเร็จหรือความล้มเหลว - ประกาศผู้ฟังที่ไม่ระบุตัวตน AuthError>
การใช้งาน Listener ของคุณ AuthError> ประมวลผลผลลัพธ์ของไฟล์ ออกจากระบบ โทร. คลาสที่ไม่ระบุชื่อมีประโยชน์สำหรับการดักจับตัวแปรจากขอบเขตการปิดล้อม
ดู จัดการปุ่มเข้าสู่ระบบและให้สิทธิ์ผู้ใช้ สำหรับ exampLethat ประกาศชั้นเรียนผู้ฟัง - ดำเนินการ ความสำเร็จ และ มีข้อผิดพลาด สำหรับผู้ฟังของคุณ AuthError>
เมื่อไร ลงชื่อประสบความสำเร็จ คุณควรอัปเดต UI ของคุณเพื่อลบการอ้างอิงถึงผู้ใช้และระบุกลไกการเข้าสู่ระบบที่ผู้ใช้สามารถใช้เพื่อเข้าสู่ระบบอีกครั้ง ถ้า ลงชื่อ Outreturns เกิดข้อผิดพลาดคุณสามารถให้ผู้ใช้ลองออกจากระบบอีกครั้ง@แทนที่
โมฆะที่ได้รับการป้องกัน onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState);
/ * ก่อนหน้า onCreate การประกาศที่ละไว้ * /// ค้นหาปุ่มที่มี ID การออกจากระบบและตั้งค่าตัวจัดการการคลิก View logoutButton = ค้นหาViewById(R.id.logout); logoutButton.setOnClickListener(ใหม่ View.OnClickListener () {@แทนที่
โมฆะสาธารณะ onClick(View v) { AuthorizationManager.signOut(getApplicationContext(), ใหม่
Listener () { @แทนที่
โมฆะสาธารณะ onSuccess (การตอบสนองเป็นโมฆะ) {
// ตั้งค่าสถานะออกจากระบบใน UI
}
@แทนที่
โมฆะสาธารณะ onError (AuthError authError) {
// บันทึกข้อผิดพลาด
}-
}
-
}
เข้าสู่ระบบด้วยคู่มือการเริ่มต้นใช้งาน Amazon สำหรับแอป Android - ดาวน์โหลด [ปรับให้เหมาะสม]
เข้าสู่ระบบด้วยคู่มือการเริ่มต้นใช้งาน Amazon สำหรับแอป Android - ดาวน์โหลด



