تسجيل الدخول باستخدام Amazon Getting Started Guide لنظام Android
تسجيل الدخول باستخدام Amazon: دليل البدء لنظام Android
حقوق النشر © 2016 Amazon.com، Inc. ، أو الشركات التابعة لها. كل الحقوق محفوظة. Amazon وشعار Amazon علامتان تجاريتان لشركة Amazon.com، Inc. أو الشركات التابعة لها. جميع العلامات التجارية الأخرى التي لا تملكها أمازون هي ملك لأصحابها المعنيين.
الشروع في العمل لنظام Android
سنوضح لك في هذا الدليل كيفية إضافة تسجيل الدخول باستخدام Amazon إلى تطبيق Android الخاص بك. بعد الانتهاء من هذا الدليل ، يجب أن يكون لديك زر تسجيل الدخول باستخدام Amazon في تطبيقك للسماح للمستخدمين بتسجيل الدخول باستخدام بيانات اعتماد Amazon الخاصة بهم.
تثبيت أدوات مطوري Android
سيساعدك تسجيل الدخول باستخدام Amazon SDK لنظام Android على إضافة تسجيل الدخول باستخدام Amazon إلى تطبيق Android الخاص بك. نوصيك باستخدام تسجيل الدخول باستخدام Amazon SDK لنظام Android من developer.amazon.com مع Android Studio. ومع ذلك ، يمكنك أيضًا استخدام المكوّن الإضافي Eclipse with ADT. للحصول على خطوات حول كيفية تثبيت Android Studio وإعداد Android SDK ، راجع احصل على Android SDK على developer.android.com.
عند تثبيت Android SDK ، ابحث عن ملف مدير مجموعة أدوات التطوير البرمجي التطبيق في تثبيت Android الخاص بك. للتطوير من أجل تسجيل الدخول باستخدام Amazon ، يجب عليك استخدام SDK Manager لتثبيت SDK Platform لنظام Android 2.2 أو أعلى (الإصدار 8 من API). يرى إضافة حزم SDK على developer.android.com لمزيد من المعلومات حول استخدام SDK
بعد تثبيت SDK ، قم بإعداد جهاز Android الظاهري (AVD) لتشغيل تطبيقاتك. يرى إدارة الأجهزة الافتراضية على developer.android.com للحصول على إرشادات حول إعداد جهاز افتراضي.
عندما يتم إعداد بيئة التطوير الخاصة بك ، يمكنك ذلك قم بتثبيت تسجيل الدخول باستخدام Amazon SDK لنظام Android or تشغيل Sampلو التطبيق، كما هو موضح أدناه.
قم بتثبيت تسجيل الدخول باستخدام Amazon SDK لنظام Android
يأتي تسجيل الدخول باستخدام Amazon SDK لنظام Android في حزمتين. الأول يحتوي على مكتبة Android والوثائق الداعمة. الثاني يحتوي علىample الذي يسمح للمستخدم بتسجيل الدخول وعرض المحترفينfile بيانات.
إذا لم تكن قد قمت بالفعل بتثبيت Android SDK أو Android Development Tools ، فراجع ملف التثبيت أدوات مطوري Android القسم أعلاه.
- تحميل أَزِيز واستخراج files إلى دليل على محرك الأقراص الثابتة.
يجب أن ترى وثيقة و أ مكتبة دليل فرعي. - يفتح doc / index.html ل view تسجيل الدخول باستخدام Amazon Android API
- يرى قم بتثبيت تسجيل الدخول باستخدام Amazon Library ، للحصول على إرشادات حول كيفية إضافة المكتبة والوثائق إلى جهاز Android
عند تثبيت تسجيل الدخول باستخدام Amazon SDK لنظام Android ، يمكنك ذلك قم بإنشاء تسجيل دخول جديد مع أمازون مشروع، بعد التسجيل مع تسجيل الدخول مع أمازون .
تشغيل Sampلو التطبيق
لتشغيل أسampتطبيق le ، قم باستيراد ملفات sample إلى مساحة عمل AndroidStudio (إذا كنت تستخدم Eclipse ، فيجب عليك أيضًا إضافة مفتاح تصحيح أخطاء مخصص إلى مساحة العمل. راجع أضف Custom Debug Keystore في الكسوف القسم أدناه). مفتاح API الذي يعمل على sampيتطلب تطبيق le استخدام مساحة العمل لاستخدام مخزن المفاتيح الذي يأتي مع sampجنيه. إذا لم يتم تثبيت ملف تخزين المفاتيح المخصص ، فلن يتمكن المستخدمون من تسجيل الدخول باستخدام ملفات sampجنيه. سيتم اختيار ملف تخزين المفاتيح تلقائيًا إذا كنت تستخدم AndroidStudio.
- تحميل SampleLoginWithAmazonAppForAndroid-src.zip واستخراج files إلى دليل على القرص الصلب الخاص بك
- ابدأ Android Studio وحدد افتح مشروع Android Studio موجودًا
- استعرض للوصول إلى Sampتسجيل الدخول مع AmazonApp الدليل الذي تم الحصول عليه بعد استخراج ملف zip الذي تم تنزيله file في الخطوة
- من يبني القائمة، انقر فوق إنشاء مشروع، وانتظر المشروع حتى
- من يجري القائمة، انقر فوق يجري ثم انقر فوق Sampتسجيل الدخول مع AmazonApp.
- حدد المحاكي أو جهاز Android المتصل وانقر فوق يجري.
أضف مخزن مفتاح التصحيح المخصص في Eclipse
إذا كنت تستخدم Eclipse ، فاتبع الإرشادات أدناه لإضافة مخزن مفاتيح التصحيح المخصص:
- في التفضيلات الحوار، حدد أندرويد و يبني.
- بجوار مخصص تصحيح أخطاء Keystore, انقر تصفح.
- انتقل إلى sample دليل التطبيق وحدد 3p.keystore، ثم انقر فوق OK.
التسجيل مع تسجيل الدخول مع أمازون
قبل أن تتمكن من استخدام تسجيل الدخول باستخدام أمازون على webفي الموقع أو في تطبيق الهاتف المحمول، يجب عليك تسجيل تطبيق مع تسجيل الدخول مع أمازون. تطبيق تسجيل الدخول مع أمازون هو التسجيل الذي يحتوي على معلومات أساسية عن عملك، ومعلومات عن كل webالموقع أو التطبيق المحمول الذي تنشئه والذي يدعم تسجيل الدخول باستخدام أمازون. يتم عرض معلومات العمل هذه للمستخدمين في كل مرة يستخدمون فيها تسجيل الدخول باستخدام أمازون على webموقع أو تطبيق جوال. سيرى المستخدمون اسم التطبيق الخاص بك وشعارك ورابط لسياسة الخصوصية الخاصة بك. توضح هذه الخطوات كيفية تسجيل تسجيل الدخول باستخدام تطبيق Amazon وإضافة تطبيق Android إلى هذا الحساب.
انظر المواضيع التالية:
- سجل تسجيل الدخول الخاص بك مع تطبيق أمازون
- قم بتسجيل تطبيق Android الخاص بك
- أضف تطبيق Android لمتجر Amazon Appstore
- أضف تطبيق Android بدون متجر التطبيقات
- تواقيع تطبيقات Android ومفاتيح واجهة برمجة التطبيقات
- تحديد توقيع تطبيق Android
- استرداد مفتاح Android API
سجل تسجيل الدخول الخاص بك مع تطبيق أمازون
- اذهب الى https://login.amazon.com.
- إذا قمت بالتسجيل في تسجيل الدخول باستخدام أمازون من قبل ، فانقر فوق وحدة تحكم التطبيق. وإلا، انقر فوق اشتراك. ستتم إعادة توجيهك إلى Seller Central ، الذي يتولى تسجيل الطلبات لتسجيل الدخول باستخدام إذا كانت هذه هي المرة الأولى التي تستخدم فيها Seller Central ، فسيُطلب منك إعداد حساب Seller Central.
- انقر تسجيل طلب جديد. ال سجل طلبك سيظهر النموذج:
a. في سجل طلبك النموذج ، أدخل أ اسم و أ وصف لتطبيقك.
ال اسم هو الاسم الذي يظهر على شاشة الموافقة عندما يوافق المستخدمون على مشاركة المعلومات مع تطبيقك. ينطبق هذا الاسم على Android وiOS و webإصدارات الموقع من التطبيق الخاص بك.
b. أدخل إشعار الخصوصية URL لتطبيقك
ال إشعار الخصوصية URL هو موقع سياسة الخصوصية لشركتك أو تطبيقك (على سبيل المثالampليه http://www.example.com/privacy.html). يتم عرض هذا الرابط للمستخدمين على شاشة الموافقة.
c. إذا كنت تريد إضافة صورة الشعار لتطبيقك، انقر فوق تصفح وحدد الصورة المناسبة.
يتم عرض هذا الشعار على شاشة تسجيل الدخول والموافقة لتمثيل عملك أو webموقع. سيتم تقليص الشعار إلى ارتفاع 50 بكسل إذا كان أطول من 50 بكسل ؛ لا توجد قيود على عرض الشعار - انقر يحفظ. س الخاص بكampيجب أن يبدو التسجيل مشابهًا لهذا:
بعد حفظ إعدادات التطبيق الأساسية، يمكنك إضافة إعدادات لتطبيقات محددة webالمواقع وتطبيقات الأجهزة المحمولة التي ستستخدم تسجيل الدخول هذا باستخدام حساب Amazon.
قم بتسجيل تطبيق Android الخاص بك
لتسجيل تطبيق Android ، يمكنك اختيار تسجيل تطبيق من خلال Amazon Appstore (أضف تطبيق Android لمتجر Amazon Appstore، ص. 8) أو مباشرة من خلال تسجيل الدخول باستخدام Amazon (أضف Android التطبيق بدون متجر التطبيقات، ص. 9). عندما يتم تسجيل التطبيق الخاص بك ، سيكون لديك حق الوصول إلى مفتاح API الذي سيمنح التطبيق الخاص بك الوصول إلى خدمة ترخيص تسجيل الدخول باستخدام Amazon.
ملحوظة: إذا كنت تخطط لاستخدام Amazon Device Messaging داخل تطبيق Android ، فيرجى الاتصال لوا- support@amazon.com مع:
- عنوان البريد الإلكتروني لحساب أمازون الذي استخدمته للتسجيل في تسجيل الدخول باستخدام أمازون.
- عنوان البريد الإلكتروني لحساب Amazon الذي استخدمته للتسجيل في Amazon Appstore (إذا كان مختلفًا).
- الاسم الموجود في حساب البائع المركزي الخاص بك. (في البائع المركزي ، انقر فوق الإعدادات> معلومات الحساب> معلومات البائع، واستخدم اسم العرض).
- الاسم الموجود على حساب مطور Amazon Appstore الخاص بك. (في موقع Mobile App Distribution ، انقر فوق إعدادات > شركة محترفfile و استخدم اسم المطور أو اسم الشركة).
أضف تطبيق Android لمتجر Amazon Appstore
ستضيف الخطوات التالية تطبيق Amazon Appstore إلى تسجيل الدخول باستخدام حساب Amazon:
- من شاشة التطبيق، انقر فوق إعدادات الأندرويد. إذا كان لديك بالفعل تطبيق Android مسجل ، فابحث عن ملف أضف مفتاح API زر في إعدادات الأندرويد
ال تفاصيل تطبيق Android سيظهر النموذج: - يختار نعم ردًا على السؤال "هل يتم توزيع هذا التطبيق من خلال Amazon Appstore؟"
- أدخل ملصق من تطبيق Android الخاص بك. لا يجب أن يكون هذا هو الاسم الرسمي لتطبيقك. إنه يحدد ببساطة تطبيق Android المعين هذا بين التطبيقات و webالمواقع المسجلة لتسجيل الدخول باستخدام تطبيق أمازون.
- أضف الخاص بك معرف متجر أمازون.
- إذا وقعت على تطبيقك بنفسك ، فأضف معلومات التوقيع الذاتي. سيسمح لك ذلك بالحصول على مفتاح 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: 3:45:67:89:a b:cd:ef). يرى تواقيع تطبيقات Android ومفاتيح واجهة برمجة التطبيقات لمعرفة الخطوات التي يمكنك استخدامها لاستخراج التوقيع من مشروعك. - انقر يحفظ.
إذا كان للإصدارات المختلفة من التطبيق الخاص بك توقيعات مختلفة أو أسماء حزم مختلفة ، مثل إصدار تجريبي واحد أو أكثر وإصدار إنتاج ، فإن كل إصدار يتطلب مفتاح API الخاص به. من إعدادات الأندرويد لتطبيقك ، انقر فوق أضف مفتاح API زر لإنشاء مفاتيح إضافية لتطبيقك (واحد لكل إصدار).
تواقيع تطبيقات Android ومفاتيح واجهة برمجة التطبيقات
توقيع التطبيق هو قيمة تجزئة SHA-256 يتم تطبيقها على كل تطبيق Android عند إنشائه. يستخدم Amazon توقيع التطبيق لإنشاء مفتاح API الخاص بك. يمكّن مفتاح واجهة برمجة التطبيقات خدمات أمازون من التعرف على تطبيقك. إذا كنت تستخدم Amazon Appstore للتوقيع على تطبيقك ، فسيتم توفير مفتاح API تلقائيًا. إذا كنت لا تستخدم Amazon Appstore ، فستحتاج إلى إدارة مفتاح API يدويًا.
يتم تخزين تواقيع التطبيق في ملف تخزين المفاتيح. بشكل عام ، بالنسبة لتطبيقات Android ، يوجد مخزن مفاتيح لتصحيح الأخطاء ومخزن مفاتيح إصدار. يتم إنشاء مخزن مفاتيح تصحيح الأخطاء بواسطة المكون الإضافي لأدوات تطوير Android لـ Eclipse ويتم استخدامه افتراضيًا. يمكنك العثور على موقع تخزين مفاتيح تصحيح الأخطاء في Eclipse بالنقر فوق نافذة، ثم اختيار التفضيلات> Android> Build. من تلك الشاشة ، يمكنك أيضًا إضافة ملف تخزين مفاتيح التصحيح الخاص بك. لأندرويد ستوديو ، من يبني القائمة، حدد تحرير أنواع البناءثم انتقل إلى التوقيع علامة التبويب ، وحدد موقع مخزن مفاتيح التصحيح في ملف محل 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 الخاص بك.
- إذا كان لديك keystore file:
a. من سطر الأوامر ، قم بتشغيل:keytool -list -v -alias -متجرfileالاسم> أداة رئيسية موجود في دليل bin لتثبيت Java الخاص بك. الاسم المستعار هو اسم المفتاح المستخدم لتوقيع التطبيق.
b. أدخل كلمة المرور للمفتاح واضغط يدخل. - تحت بصمات الشهادة ، نسخ شا256 قيمة.
استرجع مفتاح واجهة برمجة تطبيقات Android
عندما تقوم بتسجيل إعداد Android وتقديم توقيع التطبيق ، يمكنك استرداد مفتاح API من صفحة التسجيل لتسجيل الدخول باستخدام تطبيق Amazon. ستحتاج إلى وضع مفتاح API هذا في ملف file في مشروع Android الخاص بك. حتى تقوم بذلك ، لن يتم السماح للتطبيق بالاتصال بخدمة ترخيص تسجيل الدخول باستخدام Amazon.
- اذهب الى https://login.amazon.com.
- انقر وحدة تحكم التطبيق.
- في التطبيقات مربع على اليسار ، حدد الخاص بك
- ابحث عن تطبيق Android الخاص بك ضمن ملف إعدادات الأندرويد (إذا لم تكن قد سجلت تطبيق Android حتى الآن ، فراجع أضف تطبيق Android لمتجر Amazon Appstore).
- انقر توليد قيمة مفتاح API. ستعرض نافذة منبثقة مفتاح API الخاص بك. لنسخ المفتاح ، انقر فوق حدد الكل لتحديد الكل
ملحوظة: تستند قيمة API الرئيسية ، جزئيًا ، إلى وقت إنشائها. وبالتالي ، قد تختلف قيمة (قيم) مفتاح API اللاحقة التي تنشئها عن القيمة الأصلية. يمكنك استخدام أي من هذه القيم الأساسية لواجهة برمجة التطبيقات في تطبيقك لأنها كلها صالحة. - يرى أضف مفتاح API الخاص بك إلى مشروعك للحصول على إرشادات حول إضافة مفتاح API إلى جهاز Android
إنشاء تسجيل دخول باستخدام مشروع أمازون
في هذا القسم ، ستتعلم كيفية إنشاء مشروع Android جديد لتسجيل الدخول باستخدام Amazon ، وتكوين المشروع ، وإضافة رمز إلى المشروع لتسجيل دخول مستخدم باستخدام تسجيل الدخول باستخدام Amazon. سنقوم بوصف خطوات Android Studio ، ولكن يمكنك تطبيق خطوات مماثلة على أي IDE أو أداة تطوير Android من اختيارك.
انظر المواضيع التالية:
- قم بإنشاء تسجيل دخول جديد مع مشروع أمازون
- قم بتثبيت تسجيل الدخول باستخدام مكتبة أمازون
- قم بتمكين Content Assist لتسجيل الدخول باستخدام Amazon Library
- قم بتعيين أذونات الشبكة لتطبيقك
- أضف مفتاح API الخاص بك إلى مشروعك
- قم بإزالة حرف S.ampLe App Custom Debug Keystore
- التعامل مع تغييرات التكوين لنشاطك
- أضف نشاط تفويض إلى مشروعك
- أضف تسجيل دخول باستخدام زر أمازون إلى تطبيقك
- تعامل مع زر تسجيل الدخول واحصل على Profile بيانات
- تحقق من تسجيل دخول المستخدم عند بدء التشغيل
- مسح حالة التفويض وتسجيل خروج المستخدم
- اتصل بأساليب Amazon Authorization Manager بشكل متزامن
قم بإنشاء تسجيل دخول جديد مع مشروع أمازون
إذا لم يكن لديك حتى الآن مشروع تطبيق لاستخدام تسجيل الدخول مع Amazon ، فاتبع الإرشادات أدناه لإنشاء واحد. إذا كان لديك تطبيق موجود ، فانتقل إلى قم بتثبيت تسجيل الدخول باستخدام مكتبة أمازون .
- يطلق أداة تطوير Android.
- من File القائمة، حدد جديد و مشروع.
- أدخل اسم التطبيق و اسم الشركة من اجلك
- أدخل التطبيق واسم الشركة يتوافق مع اسم الحزمة الذي اخترته عند تسجيل التطبيق الخاص بك مع تسجيل الدخول باستخدام Amazon.
إذا لم تكن قد سجلت تطبيقك بعد ، فاختر ملف اسم الحزمة ثم اتبع التعليمات الواردة في ملف التسجيل مع تسجيل الدخول مع أمازون بعد إنشاء مشروعك. إذا كان اسم حزمة التطبيق الخاص بك لا يتطابق مع اسم الحزمة المسجلة ، فلن ينجح تسجيل الدخول باستخدام مكالمات Amazon. - حدد الحد الأدنى المطلوب من SDK من API 8: Android 2 (Froyo) أو أعلى ، ثم انقر فوق التالي.
- حدد نوع النشاط الذي تريد إنشاءه وانقر فوق التالي.
- املأ التفاصيل ذات الصلة وانقر ينهي.
سيكون لديك الآن مشروع جديد في مساحة العمل الخاصة بك يمكنك استخدامه للاتصال بـ Login with Amazon.
قم بتثبيت تسجيل الدخول باستخدام مكتبة أمازون
إذا لم تقم بتنزيل تسجيل الدخول باستخدام Amazon SDK لنظام Android ، فراجع قم بتثبيت تسجيل الدخول باستخدام Amazon SDK لنظام Android (ص4).
- مع فتح مشروعك في Android Developer Tools ، بتنسيق مستكشف المشاريع ، انقر بزر الماوس الأيمن فوق ملف مشروع.
- إذا كان مجلد يسمى ليبس ليس موجودًا بالفعل ، قم بإنشاء
- انسخ تسجيل الدخول باستخدام amazon-sdk.jar file من File نظام، ثم قم بلصقه في ملف ليبس الدليل ضمن مشروعك / تطبيقك.
- انقر بزر الماوس الأيمن تسجيل الدخول باستخدام amazon-sdk.jar، وتحقق من إضافة كمكتبة
قم بتمكين Content Assist لتسجيل الدخول باستخدام Amazon Library في Eclipse
لتمكين محتوى Eclipse ، فإن الدعم في مشروع Android يتطلب استخدام ملف .ملكيات file. لمزيد من المعلومات حول مساعدة المحتوى ، انظر المحتوى / التعليمات البرمجية onhelp.Eclipse.org.
لتمكين محتوى Eclipse ، فإن الدعم في مشروع Android يتطلب استخدام ملف .ملكيات file. لمزيد من المعلومات حول مساعدة المحتوى ، انظر المحتوى / التعليمات البرمجية onhelp.Eclipse.org.
- In مستكشف الويندوز، انتقل إلى مستندات مجلد تسجيل الدخول باستخدام Amazon SDK لنظام Android وانسخ المجلد إلى ملف
- مع فتح مشروعك ، انتقل إلى مستكشف الحزمة وحدد ليبس انقر يحرر من القائمة الرئيسية وحدد لصق. يجب أن يكون لديك الآن ملف libs \ docs دليل.
- حدد ليبس انقر File من القائمة الرئيسية وحدد جديد وFile.
- في جديد File الحوار، أدخل تسجيل الدخول مع -amazon-sdk.jar.properties وانقر ينهي.
- يجب أن يفتح الكسوف تسجيل الدخول مع -amazon-sdk.jar.properties في محرر النصوص. في محرر النصوص ، أضف السطر التالي إلى ملف file:
doc = docs - من File القائمة، انقر فوق يحفظ.
- قد تحتاج إلى إعادة تشغيل Eclipse حتى تصبح التغييرات سارية المفعول
قم بتعيين أذونات الشبكة لتطبيقك
لكي يستخدم تطبيقك تسجيل الدخول مع Amazon ، يجب أن يصل إلى الإنترنت والوصول إلى معلومات حالة الشبكة. يجب أن يؤكد تطبيقك هذه الأذونات في بيان Android ، إذا لم يكن كذلك بالفعل.
ملحوظة: خطوات الإجراء أدناه خاصة بإضافة الأذونات في Eclipse. إذا كنت تستخدم Android Studio أو IDE مختلفًا ، فيمكنك تخطي جميع الخطوات المرقمة أدناه. بدلاً من ذلك ، انسخ أسطر التعليمات البرمجية المعروضة أسفل لقطة الشاشة ، والصقها في ملف ملف AndroidManifest.xml file، خارج كتلة التطبيق.
- In طَرد المستكشفانقر نقرا مزدوجا إكس إم إل.
- على الأذونات علامة التبويب، انقر فوق يضيف.
- يختار يستخدم إذن وانقر OK.
- على يمين الأذونات، ابحث عن سمات إذن الاستخدامات
- في اسم مربع، أدخل الإذن. إنترنت أو حدده من القائمة المنسدلة.
- على الأذونات علامة التبويب، انقر فوق يضيف
- يختار يستخدم إذن وانقر OK.
- في اسم مربع، أدخل إذن. ACCESS_NETWORK_STATE أو حدده من القائمة المنسدلة
- من File القائمة، انقر فوق يحفظ.
يجب أن تحتوي أذونات البيان الآن على القيم التالية:
في ملف AndroidManifest.xml علامة التبويب ، يجب أن تشاهد الآن هذه الإدخالات ضمن عنصر البيان:
أضف مفتاح API الخاص بك إلى مشروعك
عندما تقوم بتسجيل تطبيق Android الخاص بك مع Login with Amazon ، يتم تعيين مفتاح API لك. هذا هو المعرف الذي سيستخدمه Amazon Authorization Manager لتعريف تطبيقك بخدمة مصادقة تسجيل الدخول باستخدام Amazon. إذا كنت تستخدم Amazon Appstore للتوقيع على تطبيقك ، فسيقوم Appstore بتوفير مفتاح API تلقائيًا. إذا كنت لا تستخدم Amazon Appstore ، فإن Amazon Authorization Manager يقوم بتحميل هذه القيمة في وقت التشغيل من ملف api_key.txt file في أصول دليل.
- إذا لم يكن لديك مفتاح API الخاص بك حتى الآن ، فاتبع التعليمات الواردة في استرجع مفتاح واجهة برمجة تطبيقات Android (ص11).
- مع فتح مشروع ADT الخاص بك ، من File القائمة، انقر فوق جديد وحدد نص بلا عنوان File. يجب أن يكون لديك الآن نافذة محرر للنص file اسمه بدون عنوان 1. أضف مفتاح API الخاص بك إلى النص
- من File القائمة، انقر فوق حفظ باسم.
- في حفظ باسم الحوار ، حدد أصول دليل مشروعك كمجلد أصلي. ل File اسم، يدخل رسالة قصيرة.
قم بإزالة حرف S.ampLe App Custom Debug Keystore
ملحوظة: هذه الخطوة مطلوبة فقط إذا كنت تستخدم Eclipse ؛ إذا كنت تستخدم Android Studio ، فتخط هذا القسم.
إذا قمت بتثبيت تسجيل الدخول باستخدام Amazon لنظام Android sampلو في نفس مساحة العمل التي تستخدمها لتطبيق Android ، فقد يكون لديك ملف تخزين مخصص لتصحيح الأخطاء تم تعيينه لمساحة العمل. تحتاج إلى مسح مخزن المفاتيح المخصص لتصحيح الأخطاء من أجل استخدام مفتاح API الخاص بك.
- من القائمة الرئيسية، انقر فوق نافذة وحدد التفضيلات.
- في التفضيلات الحوار، حدد أندرويد و يبني.
- مسح مخصص تصحيح أخطاء keystore
- انقر OK.
التعامل مع تغييرات التكوين لنشاطك
إذا قام المستخدم بتغيير اتجاه الشاشة أو تغيير حالة لوحة المفاتيح للجهاز أثناء تسجيل الدخول ، فسيطلب ذلك إعادة تشغيل النشاط الحالي. ستؤدي إعادة التشغيل هذه إلى استبعاد شاشة تسجيل الدخول بشكل غير متوقع. لمنع حدوث ذلك ، يجب عليك تعيين النشاط الذي يستخدم أسلوب التفويض للتعامل مع تغييرات التكوين هذه يدويًا. سيمنع هذا إعادة تشغيل النشاط.
- In طَرد المستكشفانقر نقرا مزدوجا إكس إم إل.
- في طلب ، حدد النشاط الذي سيتعامل مع تسجيل الدخول باستخدام Amazon (على سبيل المثالampليه النشاط الرئيسي).
- أضف السمة التالية إلى النشاط الذي حددته في الخطوة 2:
android: configChanges = "لوحة المفاتيح | لوحة المفاتيح المخفية | الاتجاه" أو لواجهة برمجة التطبيقات 13 أو أعلى:
android: configChanges = "لوحة المفاتيح | لوحة المفاتيح المخفية | الاتجاه | حجم الشاشة" - من File القائمة، انقر فوق يحفظ
الآن ، عند حدوث تغيير في اتجاه لوحة المفاتيح أو الجهاز ، سيقوم Android باستدعاء onConfigurationChanged طريقة لنشاطك. لا تحتاج إلى تنفيذ هذه الوظيفة ما لم يكن هناك جانب من تغييرات التكوين هذه تريد معالجته لتطبيقك
عندما ينقر المستخدم على زر تسجيل الدخول باستخدام أمازون ، ستطلق واجهة برمجة التطبيقات ملف web المتصفح لتقديم صفحة تسجيل الدخول والموافقة للمستخدم. لكي يعمل نشاط المتصفح هذا ، يجب عليك إضافة نشاط التخويل إلى البيان الخاص بك.
- In طَرد المستكشفانقر نقرا مزدوجا إكس إم إل.
- في طلب ، أضف الكود التالي ، مع استبدال “com.example.app "مع اسم الحزمة الخاصة بك لهذا التطبيق:
<نشاط أندرويد: الاسم =
"com.amazon.identity.auth.device.authorization.AuthorizationActivity" android: theme = "@ android: style / Theme.NoDisplay" android: allowTaskReparenting = "true" android: launchMode = "singleTask">
<الإجراء android:name=”android.intent.action.VIEW"/>"
<data
android: host = ”com.example.app ”android: مخطط =” amzn ”/>
تطبيقك. يقدم هذا القسم خطوات لتنزيل تسجيل الدخول الرسمي باستخدام صورة Amazon وإقرانه بـ Android ImageButton.
- أضف ImageButton قياسيًا إلى تطبيقك.
لمزيد من المعلومات حول أزرار Android وفئة ImageButton ، راجع أزرار على developer.android.com. - أعط الزر الخاص بك معرف.
في إعلان XML للزر ، قم بتعيين سمة معرف android: على @ + id / login_with_amazon. على سبيل المثالampعلى:android: id = "@ + id / login_with_amazon" - اختر صورة زر.
استشر معلومات تسجيل الدخول إلى أمازون إرشادات الأسلوب للحصول على قائمة بالأزرار التي يمكنك استخدامها في تطبيقك. قم بتنزيل نسخة من LWA_Android.zip file. استخرج نسخة من الزر المفضل لديك لكل كثافة شاشة يدعمها تطبيقك (xxhdpi أو xhdpi أو hdpi أو mdpi أو tvdpi). لمزيد من المعلومات حول دعم كثافات الشاشات المتعددة في Android ، راجع تخطيطات بديلة في موضوع "دعم الشاشات المتعددة" علىdeveloper.android.com. - انسخ صورة الزر المناسبة fileإلى مشروعك.
لكل كثافة شاشة تدعمها (xhdpi أو hdpi أو mdpi أو ldpi) ، انسخ الزر الذي تم تنزيله إلى الدقة / قابل للرسم دليل لكثافة الشاشة. - إعلان صورة الزر.
في إعلان XML للزر ، قم بتعيين سمة android: src على اسم الزر الذي اخترته. على سبيل المثالampعلى:android: src = ”@ drawable / btnlwa_gold_loginwithamazon.png” 6. قم بتحميل التطبيق الخاص بك ، وتحقق من أن الزر يحتوي الآن على صورة تسجيل الدخول باستخدام Amazon. يجب عليك التحقق من عرض الزر بشكل صحيح لكل كثافة شاشة تدعمها.
يشرح هذا القسم كيفية استدعاء التفويض و getProfile واجهات برمجة التطبيقات لتسجيل الدخول إلى المستخدم واسترداد المحترفينfile البيانات. يتضمن ذلك إنشاء مستمع onClick لزر تسجيل الدخول باستخدام Amazon في طريقة onCreate في تطبيقك.
- أضف تسجيل الدخول باستخدام Amazon إلى مشروع Android الخاص بك. يرى قم بتثبيت تسجيل الدخول باستخدام مكتبة أمازون .
- قم باستيراد تسجيل الدخول باستخدام Amazon API إلى مصدرك
لاستيراد تسجيل الدخول باستخدام Amazon API ، أضف عبارات الاستيراد التالية إلى مصدرك file:استيراد com.amazon.identity.auth.device.AuthError ؛ يستورد
com.amazon.identity.auth.device.authorization.api.
AmazonAuthorizationManager ؛ يستورد
com.amazon.identity.auth.device.authorization.api. مستمع التخويل استيراد com.amazon.identity.auth.device.authorization.api.AuthzConstants ؛ - تهيئة AmazonAuthorizationManager.
سوف تحتاج إلى التصريح عن ملف AmazonAuthorizationManager متغير وإنشاء مثيل جديد للفئة. يتطلب إنشاء مثيل جديد فقط سياق التطبيق الحالي وحزمة فارغة. أفضل مكان للتهيئة AmazonAuthorizationManager هو في على الإنشاء طريقة نشاطك. على سبيل المثالampعلى: - قم بإنشاء برنامج AuthorizeLiistener.
برنامج AuthorizeListener تنفذ واجهة AuthorizatioinListener ، وستقوم بمعالجة نتيجة التفويض يحتوي على ثلاث طرق: oinSuccess ، onError، و onCanceil. تتلقى كل طريقة إما حزمة أو ملف خطأ في التأليف هدف.يقوم برنامج AuthorizeListener من فئة خاصة بتنفيذ برنامج AuthorizationListener {
/ * تم التفويض بنجاح. * /
@تجاوز
onSuccess باطل عام (استجابة الحزمة) {
}
/ * حدث خطأ أثناء محاولة تخويل التطبيق.
*/
@تجاوز
public void onError (AuthError ae) {
}
/ * تم إلغاء التفويض قبل اكتماله. * /
@تجاوز
public void onCancel (سبب الحزمة) {
}
} - يتصل AmazonAuthorizationManager.authorize.
في عند النقر معالج لزر تسجيل الدخول باستخدام Amazon ، اتصل بتفويض لمطالبة المستخدم بتسجيل الدخول وتفويض تطبيقك.
هذه الطريقة مسؤولة عن تفويض العميل بإحدى الطرق التالية:- ينتقل إلى متصفح النظام ويسمح للعميل بتسجيل الدخول والموافقة على المطلوب
- التبديل إلى web view في سياق آمن ، للسماح للعميل بتسجيل الدخول والموافقة على المطلوب
هذا السياق الآمن رقم 2 متاح حاليًا كتطبيق Amazon Shopping على أجهزة Android. الأجهزة التي أنشأتها أمازون والتي تعمل بنظام Fire OS (على سبيل المثالample Kindle Fire و Fire Phone و Fire TV) دائمًا ما يستخدم هذا الخيار حتى إذا لم يكن هناك تطبيق Amazon Shopping على الجهاز. لهذا السبب ، إذا كان العميل قد قام بالفعل بتسجيل الدخول إلى تطبيق Amazon Shopping ، فستتخطى واجهة برمجة التطبيقات هذه صفحة تسجيل الدخول ، مما يؤدي إلى تسجيل الدخول مرة واحدة تجربة للعميل.
عندما يتم اعتماد التطبيق الخاص بك ، يتم اعتماده لمجموعة واحدة أو أكثر من مجموعات البيانات المعروفة باسم نطاقات. المعلمة الأولى هي مجموعة من النطاقات التي تشمل بيانات المستخدم التي تطلبها من تسجيل الدخول باستخدام Amazon. في المرة الأولى التي يسجل فيها المستخدم الدخول إلى تطبيقك ، سيتم تقديمه مع قائمة بالبيانات التي تطلبها وسيُطلب الموافقة عليها. تسجيل الدخول باستخدام Amazon يدعم حاليًا ثلاثة نطاقات: profile، والذي يحتوي على اسم المستخدم وعنوان البريد الإلكتروني ومعرف حساب Amazon ؛ محترفfile:معرف المستخدم، الذي يحتوي فقط على معرف حساب أمازون ؛ و رمز بريدي، الذي يحتوي على الرمز البريدي للمستخدم.
أفضل طريقة لاستدعاء التفويض هي بشكل غير متزامن ، لذلك لا يتعين عليك حظر مؤشر ترابط واجهة المستخدم أو إنشاء مؤشر ترابط عامل خاص بك. للإتصال التفويض بشكل متزامن ، تمرير كائن يدعم إذن ، واجهة الاستماع كمعامل أخير:AmazonAuthorizationManager الخاص mAuthManager ؛ @تجاوز
محمية void onCreate(الحزمة savedInstanceState) {
super.onCreate (saveInstanceState) ؛
mAuthManager = AmazonAuthorizationManager الجديد (هذا ، Bundle.EMPTY) ؛// ابحث عن الزر مع login_with_amazon ID
// وقم بإعداد معالج النقر
mLoginButton = (زر) بحثViewById (R.id.login_with_amazon) ؛
mLoginButton.setOnClickListener (جديد OnClickListener () {
@تجاوز
الفراغ العام onClick (View الخامس) {
mAuthManager.authorize (
سلسلة جديدة [] {"profile"،"رمز بريدي"}،
Bundle.EMPTY ، برنامج AuthorizeListener الجديد ()) ؛
}
});
} - إنشاء محترفfileالمستمع.
محترفfileالمستمع هو اسمنا للفصل الذي يطبق الامتداد APIListener واجهة ، وستقوم بمعالجة نتيجة com.getProfile يتصل. APIListener يحتوي على طريقتين: عند النجاح و onError (لا يدعم onCancel لأنه لا توجد طريقة لإلغاء com.getProfile يتصل). عند النجاح يتلقى كائن حزمة مع profile البيانات ، بينما onEriror يتلقى خطأ في التأليف كائن بمعلومات عن الخطأ.فئة خاصة بروfileينفذ المستمع APIListener { / * getProfile تم بنجاح. * /Override
onSuccess باطل عام (استجابة الحزمة) {}
/ * حدث خطأ أثناء محاولة الحصول على المحترفfile. * /Override
public void onError (AuthError ae) {
}
} - ينفذ عند النجاح من اجلك برنامج AuthorizeListener.
In onSuccess ، يتصل AmazonAuthorizationManager.getProfile لاسترداد الموالية للعميلfile. com.getProfile, مثل التخويل ، يستخدم واجهة مستمع غير متزامنة. ل com.getProfile, تلك الواجهة APIListener ، وليس مستمع الترخيص.
/ * تم التفويض بنجاح. * /Override
onSuccess باطل عام (استجابة الحزمة) {
mAuthManager.getProfile(إصدار Pro جديدfileمستمع ()) ؛} - ينفذ على النجاح لك محترفfileالمستمع.
على النجاح مهمتين رئيسيتين: لاسترداد المحترفينfile البيانات من حزمة الاستجابة ، وتمرير البيانات إلى واجهة المستخدم. UpdateProfileداتايس وظيفة افتراضية يمكن لتطبيقك تنفيذها لعرض المحترفينfile تفاصيل. setLoggedInState ، وظيفة افتراضية أخرى ، تشير إلى أن المستخدم قام بتسجيل الدخول ومنحه وسيلة تسجيل الخروج.
لاسترداد المحترفينfile البيانات من الحزمة ، نستخدم الأسماء المخزنة بواسطة AuthzConstants صف دراسي. ال عند النجاح حزمة تحتوي على المواليةfile البيانات في BUNDLE_KEY.PROFILE باقة.
داخل المؤيدfile حزمة ، تتم فهرسة بيانات النطاق ضمن المحترفينFILE_KEY.NAME ، PROFILE_KEY.EMAIL ، PROFILE_KEY.USER_ID ، و المحترفينFILE_KEY.POSTAL_CODE. طليعةFILE_KEY.POSTAL_CODE يتم تضمينه فقط إذا طلبت رمز بريدي نِطَاق.@تجاوز
onSuccess باطل عام (استجابة الحزمة) {
// استرجع البيانات التي نحتاجها من Bundle Bundle profileالحزمة = response.getBundle (
AuthzConstants.BUNDLE_KEY.PROFILE.val) ؛
اسم السلسلة = profileBundle.getString (
AuthzConstants.PROFILE_KEY.NAME.val) ؛
سلسلة البريد الإلكتروني = profileBundle.getString (
AuthzConstants.PROFILE_KEY.EMAIL.val) ؛
حساب السلسلة = profileBundle.getString (
AuthzConstants.PROFILE_KEY.USER_ID.val) ؛
سلسلة الرمز البريدي = profileBundle.getString (
AuthzConstants.PROFILE_KEY.POSTAL_CODE.val) ،
runOnUiThread (جديد Runnable () {Override
تشغيل باطل عام () {
UpdateProfileالبيانات (الاسم والبريد الإلكتروني والحساب والرمز البريدي) ؛
}
});
} - ينفذ خطأ في التشغيل من اجلك محترفfileالمستمع.
خطأ في التشغيل يتضمن خطأ في التأليف كائن يحتوي على تفاصيل حول الخطأ./ * حدث خطأ أثناء محاولة الحصول على المحترفfile. * /Override
public void onError (AuthError ae) {
/ * أعد المحاولة أو أبلغ المستخدم بالخطأ * /
} - ينفذ onErrorfor لك برنامج AuthorizeListener.
/ * حدث خطأ أثناء محاولة تخويل التطبيق.
*/
@تجاوز
public void onError (AuthError ae) {
/ * إبلاغ المستخدم بالخطأ * /
} - ينفذ على إلغاء أو لك برنامج AuthorizeListener.
نظرًا لأن عملية التفويض تقدم شاشة تسجيل دخول (وربما شاشة موافقة) للمستخدم في ملف web متصفح (أو أ webview), سيكون لدى المستخدم فرصة لإلغاء تسجيل الدخول أو الانتقال بعيدًا عن web صفحة. إذا قاموا صراحة بإلغاء عملية تسجيل الدخول ، onCancel يسمى. إذا onCancelis عند الاتصال ، سترغب في إعادة تعيين واجهة المستخدم الخاصة بك./ * تم إلغاء التفويض قبل اكتماله. * /
@تجاوز
public void onCancel (سبب الحزمة) {
/ * إعادة تعيين واجهة المستخدم إلى حالة الاستعداد لتسجيل الدخول * /
}ملحوظة: إذا انتقل المستخدم بعيدًا عن شاشة تسجيل الدخول في المتصفح أو web view والعودة إلى تطبيقك ، فلن تكتشف SDK أن تسجيل الدخول لم يكتمل. إذا اكتشفت نشاط المستخدم في تطبيقك قبل اكتمال تسجيل الدخول ، فيمكنك افتراض أنه قد انتقل بعيدًا عن المتصفح ويتفاعل وفقًا لذلك.
تحقق من تسجيل دخول المستخدم عند بدء التشغيل
إذا سجل أحد المستخدمين الدخول إلى تطبيقك ، وأغلق التطبيق ، وأعاد تشغيل التطبيق لاحقًا ، فلا يزال التطبيق مصرحًا له باسترداد البيانات. لم يتم تسجيل خروج المستخدم تلقائيًا. عند بدء التشغيل ، يمكنك إظهار أن المستخدم قام بتسجيل الدخول إذا كان تطبيقك لا يزال مصرحًا له. يشرح هذا القسم كيفية استخدام getToken لمعرفة ما إذا كان التطبيق لا يزال مرخصًا أم لا.
- إنشاء مستمع رمزي.
مستمع رمزي ينفذ APIListener واجهة ، وستقوم بمعالجة نتيجة مكالمة getToken. APIListener يحتوي على طريقتين: عند النجاح و خطأ في التشغيل (لا يدعم onCancel لأنه لا توجد طريقة لإلغاء الحصول على رمز يتصل). عند النجاح يتلقى كائن حزمة مع بيانات رمزية ، بينما خطأ في التشغيل يتلقى خطأ في التأليف كائن بمعلومات عن الخطأ.برنامج TokenListener من الفئة الخاصة يقوم بتنفيذ APIListener { / * تم إكمال getToken بنجاح. * /Override
onSuccess باطل عام (استجابة الحزمة) {
}
/ * حدث خطأ أثناء محاولة الحصول على الرمز المميز. * /Override
public void onError (AuthError ae) {
}
} - في onStart طريقة نشاطك ، دعوة الحصول على رمز لمعرفة ما إذا كان التطبيق لا يزال مصرحًا به.
الحصول على رمز يسترد رمز الوصول الأولي الذي يمثله ملف AmazonAuthorizationManager يستخدم للوصول إلى عميل محترفfile. إذا لم تكن قيمة الرمز المميز فارغة ، فسيظل التطبيق مصرحًا له ويتم الاتصال به com.getProfile يجب أن تنجح. يتطلب الحصول على الرمز نفس النطاقات التي طلبتها في مكالمتك للترخيص.
getTokensupports المكالمات غير المتزامنة بنفس طريقة getProfile، لذلك لا يتعين عليك حظر مؤشر ترابط واجهة المستخدم أو إنشاء مؤشر ترابط عامل خاص بك. لاستدعاء getToken بشكل غير متزامن ، قم بتمرير كائن يدعم الامتداد APIListener واجهة كمعامل نهائي.@تجاوز
باطل محمي onStart () {
سوبر أون ستارت
()؛ mAuthManager.getToken (سلسلة جديدة [] {“profile"،"رمز بريدي"}،
جديد
TokenListener ()) ؛
} - ينفذ عند النجاح من اجلك مستمع رمزي.
على النجاح مهمتان: لاسترداد الرمز المميز من الحزمة ، وإذا كان الرمز المميز صالحًا ، للاتصال com.getProfile.
لاسترداد بيانات الرمز المميز من الحزمة ، نستخدم الأسماء المخزنة بواسطة AuthzConstants صف دراسي. ال عند النجاح تحتوي الحزمة على بيانات الرمز المميز بقيمة BUNDLE_KEY.TOKEN. إذا كانت هذه القيمة ليست فارغة ، فهذا مثالampالمكالمات جنيه com.getProfile باستخدام نفس المستمع الذي أعلنته في القسم السابق (راجع الخطوتين 7 و 8)./ * تم إكمال getToken بنجاح. * /
@تجاوز
onSuccess باطل عام (استجابة الحزمة) {
السلسلة النهائية authzToken =
response.getString (AuthzConstants.BUNDLE_KEY.TOKEN.val) ،
إذا (! TextUtils.isEmpty (authzToken))
{
// استرداد المحترفfile بيانات
mAuthManager.getProfile(إصدار Pro جديدfileالمستمع ()) ؛
}
}
ستعمل طريقة clearAuthorizationState على مسح بيانات التفويض الخاصة بالمستخدم من مخزن البيانات المحلي AmazonAuthorizationManager. سيتعين على المستخدم تسجيل الدخول مرة أخرى حتى يتمكن التطبيق من استرداد المحترفينfile البيانات. استخدم هذه الطريقة لتسجيل خروج المستخدم ، أو لاستكشاف مشكلات تسجيل الدخول في التطبيق وإصلاحها.
- تنفيذ الخروج
عندما يقوم المستخدم بتسجيل الدخول بنجاح ، يجب عليك توفير آلية تسجيل الخروج حتى يتمكن من مسح المحترفfile البيانات والنطاقات المصرح بها مسبقًا. قد تكون آليتك ارتباطًا تشعبيًا أو عنصر قائمة. لهذا السابقينample سنقوم بإنشاء ملف عند النقر طريقة لزر. - في معالج تسجيل الخروج الخاص بك ، اتصل ClearAuthorizationState. ClearAuthorizationState سيزيل بيانات التفويض الخاصة بالمستخدم (رموز الوصول ، الإصدار المحترفfile) من المتجر المحلي. clearAuthorization البيانات لا توجد معلمات باستثناء ملف APIListener للعودة بالنجاح أو
- يعلن مجهول APIListener.
تعتبر الفئات المجهولة بديلاً مفيدًا للإعلان عن فئة جديدة ليتم تنفيذها APIListener. يرى تعامل مع زر تسجيل الدخول واحصل على Profile بيانات (ص 17) ل exampLethat تعلن عن فئات المستمع. - ينفذ عند النجاح داخل APIListener
متى ClearAuthorizationState نجح ذلك ، يجب عليك تحديث واجهة المستخدم الخاصة بك لإزالة الإشارات إلى المستخدم ، وتوفير آلية تسجيل دخول يمكن للمستخدمين استخدامها لتسجيل الدخول مرة أخرى. - ينفذ خطأ في التشغيل داخل APIListener.
If clearAuthorization النتائج خطأ ، يمكنك السماح للمستخدم بمحاولة تسجيل الخروج مرة أخرى.@تجاوز
محمية void onCreate(الحزمة savedInstanceState) {
super.onCreate (saveInstanceState) ؛
/ * تم حذف إعلانات onCreat السابقة السابقة * /
// ابحث عن الزر بمعرف الخروج وقم بإعداد معالج النقر
mLogoutButton = (زر) بحثViewById (R.id.logout) ؛
mLogoutButton.setOnClickListener (جديد OnClickListener () {
@تجاوز
الفراغ العام onClick (View الخامس) {
mAuthManager.clearAuthorizationState (جديد
APIListener () {
@تجاوز
onSuccess عام باطل (نتائج الحزمة) {
// تعيين حالة تسجيل الخروج في واجهة المستخدم
}
@تجاوز
عام باطل عند الخطأ (AuthError authError) {
// سجل الخطأ
}
});
}
});
}
بعض AmazonAuthorizationManager طرق إرجاع كائن المستقبل. يسمح لك هذا باستدعاء الطريقة بشكل متزامن بدلاً من تمرير المستمع كمعامل. إذا كنت تستخدم كائنًا في المستقبل ، فيجب ألا تستخدمه في مؤشر ترابط واجهة المستخدم. إذا قمت بحظر مؤشر ترابط واجهة المستخدم لأكثر من خمس ثوانٍ ، فستتلقى مطالبة ANR (التطبيق لا يستجيب). في التعامل مع زر تسجيل الدخول والحصول على Profile بيانات على سبيل المثالampلو ، ال عند النجاح طريقة ل برنامج AuthorizeListener يتم استدعاؤه باستخدام مؤشر ترابط عامل تم إنشاؤه بواسطة AmazonAuthorizationManager. هذا يعني أنه من الآمن استخدام هذا الموضوع للاتصال بـ getPirofile بشكل متزامن. لإجراء مكالمة متزامنة ، قم بتعيين قيمة الإرجاع من com.getPirofile لكائن المستقبل ، واستدعاء طريقة gietmethod على هذا الكائن للانتظار حتى تكتمل الطريقة.
Future.get يقوم بإرجاع كائن حزمة يحتوي على ملف FUTURE_TYPE قيمة نجاح ، خطأ ، or يلغي. إذا نجحت الطريقة ، فستحتوي نفس الحزمة على PROFILE_KEY القيم للمحترفينfile البيانات. على سبيل المثالampعلى:
/ * تم التفويض بنجاح. * / @تجاوز onSuccess باطل عام (استجابة الحزمة) { المستقبل <Bundle> المستقبل = mAuthManager.getProfile(باطل)؛ نتيجة الحزمة = future.get () ؛ // اكتشف ما إذا نجحت المكالمة ، واسترجع المحترفfile نوع الكائن Future_type = result.get (AuthzConstants.BUNDLE_KEY.FUTURE.val) ، إذا (نوع_المستقبل == AuthzConstants.FUTURE_TYPE.SUCCESS) { اسم السلسلة = result.getString (AuthzConstants.PROFILE_KEY.NAME.val) ؛ سلسلة البريد الإلكتروني = result.getString (AuthzConstants.PROFILE_KEY.EMAIL.val) ؛ حساب السلسلة = result.getString (AuthzConstants.PROFILE_KEY.USER_ID.val) ؛ الرمز البريدي للسلسلة = result.getString (AuthzConstants.PROFILE_KEY.POSTAL_CODE.val) ، runOnUiThread (جديد Runnable () {Override تشغيل باطل عام () {updateProfileالبيانات (الاسم ، البريد الإلكتروني ، الحساب ، الرمز البريدي)؛ } }); } وإلا إذا (نوع_المستقبل == AuthzConstants.FUTURE_TYPE.ERROR) { // احصل على كائن خطأ AuthError authError = AuthError.extractError (نتيجة) ؛ / * استخدم خطأ auth لتشخيص الخطأ * / } |
تسجيل الدخول باستخدام Amazon Getting Started Guide لنظام Android - تنزيل [محسن]
تسجيل الدخول باستخدام Amazon Getting Started Guide لنظام Android - تحميل