
اینڈروئیڈ ایپلی کیشنز کے لئے ایمیزون کی شروعات گائڈ کے ساتھ لاگ ان کریں

ایمیزون کے ساتھ لاگ ان کریں: اینڈروئیڈ کے لئے شروعات کا رہنما
کاپی رائٹ © 2017 Amazon.com، Inc.، یا اس کے ملحقہ۔ جملہ حقوق محفوظ ہیں۔
ایمیزون اور ایمیزون لوگو ایمیزون ڈاٹ کام ، انکارپوریشن یا اس سے وابستہ افراد کے ٹریڈ مارک ہیں۔ دوسرے تمام تجارتی نشان جو ایمیزون کے پاس نہیں ہیں ان کے متعلقہ مالکان کی ملکیت ہیں۔
اینڈرائیڈ ڈویلپر ٹولز انسٹال کریں۔
Android کے لیے Amazon SDK کے ساتھ لاگ ان آپ کو اپنے Android، Fire TV، اور Fire Tablet ایپلیکیشنز میں Amazon کے ساتھ لاگ ان شامل کرنے میں مدد کرے گا۔ ہم تجویز کرتے ہیں کہ آپ Android اسٹوڈیو کے ساتھ Android کے لیے Amazon SDK کے ساتھ لاگ ان کا استعمال کریں۔ اینڈرائیڈ اسٹوڈیو کو انسٹال کرنے کے طریقے اور اینڈرائیڈ SDK سیٹ اپ کرنے کے اقدامات کے لیے، دیکھیں Android SDK حاصل کریں۔ ڈویلپر.اینڈروڈ ڈاٹ کام پر۔
Android کے لیے Amazon SDK کے ساتھ لاگ ان کو استعمال کرنے کے لیے، آپ کی Android ایپلیکیشن کو ان کم از کم ضروریات میں سے ایک کو پورا کرنا چاہیے:
- Android 0 (API لیول 11) یا اس سے زیادہ کا کم از کم SDK ورژن (minSdkVersion)۔
- Android 2.2 (API لیول 8) کا کم از کم SDK ورژن (minSdkVersion) یا v4 کے ساتھ اس سے زیادہ اینڈرائیڈ سپورٹ لائبریری۔
جب Android SDK انسٹال ہوجائے تو ، اسے تلاش کریں SDK مینیجر آپ کی اینڈرائیڈ انسٹالیشن میں ایپلی کیشن۔ Amazon کے ساتھ لاگ ان کے لیے تیار کرنے کے لیے، آپ کو اوپر دی گئی کم از کم SDK ضروریات کو انسٹال کرنے کے لیے SDK مینیجر کا استعمال کرنا چاہیے۔ دیکھیں ایس ڈی کے پیکیجز کو شامل کرنا SDK مینیجر استعمال کرنے کے بارے میں مزید معلومات کے لیے developer.android.com پر۔
SDK انسٹال کرنے کے بعد ، اپنے ایپس کو چلانے کے لئے ایک Android ورچوئل ڈیوائس (اے وی ڈی) مرتب کریں۔ دیکھیں انتظام کرنا ورچوئل ڈیوائسز ورچوئل ڈیوائس ترتیب دینے کے بارے میں ہدایات کے لئے ڈویلپر.اینڈروڈ ڈاٹ کام پر۔
جب آپ کا ترقیاتی ماحول قائم ہوجائے تو ، آپ کر سکتے ہیں Android کے لئے Amazon SDK کے ساتھ لاگ ان انسٹال کریں or ایس کو چلائیں۔ampلی ایپ، جیسا کہ ذیل میں بیان کیا گیا ہے
Android کے لئے Amazon SDK کے ساتھ لاگ ان انسٹال کریں
لوڈ ، اتارنا Android کے لیے ایمیزون SDK کے ساتھ دو پیکجوں میں آتا ہے۔ پہلے میں اینڈرائیڈ لائبریری اور معاون دستاویزات شامل ہیں۔ دوسرے پر مشتمل ہے۔ample ایپلیکیشن جو صارف کو لاگ ان کرنے اور اپنے پرو کو ڈسپلے کرنے کی اجازت دیتی ہے۔file ڈیٹا
اگر آپ نے پہلے ہی Android SDK یا Android ترقیاتی ٹولز انسٹال نہیں کیے ہیں تو ، دیکھیں انسٹال کرنا Android ڈویلپر ٹولز سیکشن اوپر.
- ڈاؤن لوڈ کریں۔ زپ اور نکالیں۔ files آپ کی ہارڈ ڈرائیو پر ایک ڈائریکٹری میں. آپ کو دیکھنا چاہئے a دستاویزات اور a lib ذیلی ڈائرکٹری
- کھولیں۔ docs/index.html کو view Amazon Android API حوالہ کے ساتھ لاگ ان کریں۔
- دیکھیں ایمیزون لائبریری کے ساتھ لاگ ان انسٹال کریں کسی Android میں لائبریری اور دستاویزات شامل کرنے کے بارے میں ہدایات کے ل for
جب Android کے لئے Amazon SDK کے ساتھ لاگ ان انسٹال ہوجائے تو ، آپ کر سکتے ہیں ایمیزون کے ساتھ نیا لاگ ان بنائیں پروجیکٹ آپ کے بعد ایمیزون کے ساتھ لاگ ان کے ساتھ رجسٹر کریں۔
ایس کو چلائیں۔ampلی ایپ۔
ایس چلانے کے لیے۔ampدرخواست ، ایس درآمد کریں۔ampAndroidStudio ورک اسپیس میں لے جائیں۔
- ڈاؤن لوڈ کریں۔ SampleLoginWithAmazonAppForAndroid-src.zip۔ اور نکالیں۔ files آپ کی مشکل پر ایک ڈائریکٹری
- Android اسٹوڈیو شروع کریں اور منتخب کریں ایک موجودہ اینڈرائیڈ اسٹوڈیو پروجیکٹ کھولیں۔.
- پر براؤز کریں SampleLoginWithAmazonApp۔ ڈاؤن لوڈ کردہ زپ نکالنے کے بعد حاصل کردہ ڈائریکٹری۔ file مرحلہ 1 میں
- سے تعمیر کریں۔ مینو، کلک کریں پروجیکٹ بنائیں، اور پروجیکٹ کے بلڈنگ مکمل ہونے کا انتظار کریں۔
- سے دوڑو مینو، کلک کریں دوڑو اور پھر کلک کریں SampleLoginWithAmazonApp۔.
- ایمولیٹر یا منسلک Android آلہ منتخب کریں اور پر کلک کریں دوڑو.
ایمیزون کے ساتھ لاگ ان کے ساتھ رجسٹر کریں
اس سے پہلے کہ آپ Amazon کے ساتھ لاگ ان استعمال کر سکیں webسائٹ یا موبائل ایپ میں، آپ کو ایمیزون کے ساتھ لاگ ان کے ساتھ ایک درخواست رجسٹر کرنی ہوگی۔ Amazon ایپلیکیشن کے ساتھ آپ کا لاگ ان وہ رجسٹریشن ہے جس میں آپ کے کاروبار کے بارے میں بنیادی معلومات اور ہر ایک کے بارے میں معلومات ہوتی ہیں۔ webآپ کی تخلیق کردہ سائٹ یا موبائل ایپ جو ایمیزون کے ساتھ لاگ ان کو سپورٹ کرتی ہے۔ یہ کاروباری معلومات صارفین کو ہر بار ظاہر ہوتی ہے جب وہ آپ کے ایمیزون کے ساتھ لاگ ان کا استعمال کرتے ہیں۔ webسائٹ یا موبائل ایپ۔ صارفین کو آپ کی درخواست کا نام، آپ کا لوگو، اور آپ کی رازداری کی پالیسی کا لنک نظر آئے گا۔ یہ اقدامات ظاہر کرتے ہیں کہ ایمیزون کے ساتھ لاگ ان کے ساتھ استعمال کے لیے اپنے Android ایپ کو کیسے رجسٹر کیا جائے۔
ایمیزون کی درخواست کے ساتھ اپنا لاگ ان رجسٹر کریں
- پر جائیں۔ https://login.amazon.com.
- اگر آپ پہلے بھی ایمیزون کے ساتھ لاگ ان کے لئے سائن اپ کر چکے ہیں تو ، کلک کریں ایپ کنسول. بصورت دیگر، کلک کریں۔ سائن اپ کریں۔. آپ کو سیلر سنٹرل میں ری ڈائریکٹ کیا جائے گا ، جو لاگ ان کے ساتھ درخواست کے اندراج کو سنبھالتا ہے اگر سیلر سنٹرل کا استعمال کرنے کا یہ پہلا موقع ہے تو ، آپ کو سیلر سنٹرل اکاؤنٹ مرتب کرنے کے لئے کہا جائے گا۔
- کلک کریں۔ نئی درخواست رجسٹر کریں۔. دی اپنی درخواست رجسٹر کریں۔ فارم ظاہر ہوگا:
a. میں اپنی درخواست رجسٹر کریں۔ فارم ، درج کریں a نام اور a تفصیل آپ کی درخواست کے لیے۔
دی نام وہ نام ہے جو رضامندی کی اسکرین پر ظاہر ہوتا ہے جب صارفین آپ کی درخواست کے ساتھ معلومات کا اشتراک کرنے پر رضامند ہوتے ہیں۔ یہ نام Android، iOS، اور پر لاگو ہوتا ہے۔ webآپ کی درخواست کے سائٹ کے ورژن۔ دی تفصیل ایمیزون ایپلی کیشنز کے ساتھ آپ کے ہر لاگ ان کو الگ کرنے میں آپ کی مدد کرتا ہے اور صارفین کو ظاہر نہیں کیا جاتا ہے۔
b. درج کریں a رازداری کا نوٹس URL آپ کی درخواست کے لیے۔
دی رازداری کا نوٹس URL آپ کی کمپنی یا درخواست کی رازداری کی پالیسی کا مقام ہے (مثال کے طور پرampلی، http://www.example.com/privacy.html). یہ لنک رضامندی کی اسکرین پر صارفین کو دکھایا جاتا ہے۔
c. اگر آپ ایک شامل کرنا چاہتے ہیں۔ لوگو کی تصویر اپنی درخواست کے لیے، کلک کریں۔ براؤز کریں۔ اور قابل اطلاق تصویر تلاش کریں۔ - کلک کریں۔ محفوظ کریں۔ آپ کے ایسample رجسٹریشن اس کی طرح نظر آنا چاہئے:

آپ کی بنیادی ایپلیکیشن سیٹنگز محفوظ ہونے کے بعد، آپ مخصوص کے لیے سیٹنگز شامل کر سکتے ہیں۔ webوہ سائٹس اور موبائل ایپس جو اس لاگ ان کو ایمیزون اکاؤنٹ کے ساتھ استعمال کریں گی۔
اپنی ایپلیکیشن میں اینڈرائیڈ سیٹنگز شامل کریں۔
اینڈروئیڈ ایپ کو رجسٹر کرنے کے ل you ، آپ کو ایمیزون اپ اسٹور کے ذریعہ ایپ کو رجسٹر کرنے کا انتخاب ہے (ایمیزون ایپ اسٹور کیلئے اینڈروئیڈ ایپ شامل کریں) یا براہ راست ایمیزون کے ساتھ لاگ ان کے ساتھ (ایک Android شامل کریں ایپ ایپ اسٹور کے بغیر)۔ جب آپ کی ایپ رجسٹرڈ ہو جائے گی، آپ کو ایک API کلید تک رسائی حاصل ہو گی جو آپ کی ایپ کو Amazon کی اجازت کی خدمت کے ساتھ لاگ ان تک رسائی فراہم کرے گی۔
نوٹ: اگر آپ اپنے اینڈروئیڈ ایپ میں ایمیزون ڈیوائس میسجنگ استعمال کرنے کا ارادہ رکھتے ہیں تو ، براہ کرم رابطہ کریں lwa-support@amazon.com۔ کے ساتھ:
- ایمیزون اکاؤنٹ کا ای میل پتہ جس سے آپ لاگ ان کے لیے سائن اپ کرتے تھے۔
- ایمیزون اکاؤنٹ کا ای میل پتہ جو آپ ایمیزون اپ اسٹور کے لئے سائن اپ کرتے تھے (اگر مختلف ہے)۔
- آپ کے سیلر سنٹرل اکاؤنٹ پر نام (سیلر سنٹرل میں، کلک کریں۔ ترتیبات> اکاؤنٹ کی معلومات> بیچنے والے کی معلومات، اور استعمال کریں۔ ڈسپلے کا نام).
- آپ کے ایمیزون ایپ اسٹور ڈویلپر اکاؤنٹ پر موجود نام (موبائل ایپ ڈسٹری بیوشن سائٹ میں، کلک کریں۔ ترتیبات > کمپنی پروfile اور استعمال کریں ڈویلپر کا نام یا کمپنی کا نام).
Amazon Appstore کے لیے ایک Android ایپ شامل کریں۔
مندرجہ ذیل اقدامات ایمیزون اکاؤنٹ کے ساتھ آپ کے لاگ ان میں ایمیزون اپ اسٹور ایپ کو شامل کریں گے۔
- ایپلیکیشن اسکرین سے، کلک کریں۔ اینڈرائیڈ سیٹنگز. اگر آپ کے پاس پہلے ہی کوئی Android ایپ رجسٹرڈ ہے ، تو اس کی تلاش کریں API کلید شامل کریں میں بٹن اینڈرائیڈ سیٹنگز انتخاب
دی Android درخواست کی تفصیلات فارم ظاہر ہوگا: - منتخب کریں۔ جی ہاں سوال کے جواب میں "کیا یہ ایپلیکیشن ایمیزون اپ اسٹور کے ذریعہ تقسیم کی گئی ہے؟"
- درج کریں۔ لیبل آپ کے اینڈرائڈ ایپ کا۔ یہ آپ کی ایپ کا آفیشل نام نہیں ہونا چاہیے۔ یہ صرف اس مخصوص اینڈرائیڈ ایپ کو ایپس کے درمیان شناخت کرتا ہے اور webایمیزون کے ساتھ آپ کے لاگ ان پر رجسٹرڈ سائٹس
- اپنا شامل کریں۔ ایمیزون ایپ اسٹور آئی ڈی.
- اگر آپ نے اپنی ایپ پر خود دستخط کیے ہیں تو خود دستخط کرنے والی معلومات شامل کریں۔ یہ آپ کو ایپ اسٹور کو براہ راست استعمال کیے بغیر ترقی کے دوران ایک API کلید حاصل کرنے کی اجازت دے گا۔
a. اگر آپ کی ایپ کو Amazon Appstore کے ذریعے سائن نہیں کیا جا رہا ہے تو منتخب کریں۔ جی ہاں سوال کے جواب میں "کیا یہ درخواست خود دستخط شدہ ہے؟"
دی Android درخواست کی تفصیلات فارم وسیع ہو جائے گا

b. اپنا درج کریں۔ پیکیج کا نام
یہ آپ کے Android پروجیکٹ کے پیکیج کے نام سے مماثل ہونا چاہیے۔ اپنے اینڈرائیڈ پروجیکٹ کے پیکیج کے نام کا تعین کرنے کے لیے، اینڈرائیڈ ڈویلپر ٹول کی اپنی پسند میں پروجیکٹ کو کھولیں۔ کھولیں۔
AndroidManLive.XML پیکیج ایکسپلورر میں اور منتخب کریں ظاہر کرنا ٹیب پہلی اندراج ہے پیکج نام
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). دیکھیں اینڈروئیڈ ایپ کے دستخط اور API کیز اپنے منصوبے سے دستخط نکالنے کے ل steps آپ اقدامات کرسکتے ہیں۔
6. کلک کریں۔ محفوظ کریں۔
ایپ اسٹور کے بغیر اینڈرائیڈ ایپ شامل کریں۔
اگر آپ ایمیزون ایپ اسٹور کا استعمال کیے بغیر اپنی اینڈرائیڈ ایپ کو رجسٹر کرنا چاہتے ہیں، تو آپ ایمیزون کے ساتھ لاگ ان کے ساتھ اپنے پیکیج کا نام اور دستخط رجسٹر کرنے کے لیے درج ذیل اقدامات استعمال کرسکتے ہیں:
- ایپلیکیشن اسکرین سے، کلک کریں۔ اینڈرائیڈ سیٹنگز. اگر آپ کے پاس پہلے ہی کوئی Android ایپ رجسٹرڈ ہے ، تو اس کی تلاش کریں API کلید شامل کریں میں بٹن اینڈرائیڈ سیٹنگز دی Android درخواست کی تفصیلات فارم ظاہر ہوگا:

- منتخب کریں۔ نہیں سوال کے جواب میں "کیا یہ ایپلیکیشن ایمیزون اپ اسٹور کے ذریعہ تقسیم کی گئی ہے؟"
- درج کریں۔ لیبل آپ کے Android کا
ضروری نہیں ہے کہ یہ آپ کی ایپ کا آفیشل نام ہو۔ یہ صرف ایپس کے درمیان اس مخصوص اینڈرائیڈ ایپ کی شناخت کرتا ہے۔ webسائٹس جو آپ نے رجسٹرڈ ہیں۔ - اپنا درج کریں۔ پیکیج کا نام. یہ آپ کے Android پروجیکٹ کے پیکیج کے نام سے مماثل ہونا چاہیے۔
اپنے اینڈرائیڈ پروجیکٹ کے پیکیج کے نام کا تعین کرنے کے لیے، اینڈرائیڈ ڈویلپر ٹول کی اپنی پسند میں پروجیکٹ کو کھولیں۔ کھولیں۔ AndroidManLive.XML پیکیج ایکسپلورر میں اور منتخب کریں ظاہر کرنا ٹیب پہلی اندراج ہے پیکج نام - ایپ درج کریں دستخط.
یہ ایک 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)۔ دیکھیں اینڈروئیڈ ایپ کے دستخط اور API کیز ذیل میں سیکشن ان اقدامات کے لیے جو آپ اپنے پروجیکٹ سے دستخط نکالنے کے لیے استعمال کر سکتے ہیں۔ - کلک کریں۔ محفوظ کریں۔.
اگر آپ کے ایپ کے مختلف ورژنوں میں مختلف دستخطیں یا پیکیج کے نام ہیں ، جیسے ایک یا زیادہ آزمائشی ورژن اور پروڈکشن ورژن ، تو ہر ورژن کی اپنی اپنی API کلید کی ضرورت ہوتی ہے۔ سے اینڈرائیڈ سیٹنگز اپنی ایپ کے ، پر کلک کریں API کلید شامل کریں اپنے ایپ کیلئے اضافی چابیاں بنانے کے لئے بٹن (ہر ورژن میں ایک)
اینڈروئیڈ ایپ کے دستخط اور API کیز
ایپ کے دستخط ایک SHA-256 ہیش ویلیو ہے جو اس کے بننے پر ہر Android ایپ پر لاگو ہوتی ہے۔ ایمیزون آپ کی API کلید تعمیر کرنے کیلئے ایپ کے دستخط کا استعمال کرتا ہے۔ API کلید آپ کی ایپ کو پہچاننے کے لئے ایمیزون خدمات کو قابل بناتا ہے۔ اگر آپ اپنی ایپ پر دستخط کرنے کے لئے ایمیزون ایپ اسٹور استعمال کرتے ہیں تو ، API کلید خود بخود فراہم کی جاتی ہے۔ اگر آپ ایمیزون ایپ اسٹور استعمال نہیں کررہے ہیں تو ، آپ کو اپنی API کلید دستی طور پر سنبھالنے کی ضرورت ہوگی۔
ایپ کے دستخط ایک کی اسٹور میں محفوظ کیے جاتے ہیں۔ عام طور پر، اینڈرائیڈ ایپس کے لیے ڈیبگ کی اسٹور اور ریلیز کی اسٹور ہوتا ہے۔ اینڈرائیڈ اسٹوڈیو میں ڈیبگ کی اسٹور کا مقام معلوم کرنے کے لیے، کھولیں۔ تعمیر کریں۔ مینو، منتخب کریں۔ ترمیم کریں۔ تعمیر کی اقسام، پھر پر جائیں۔ دستخط کرنا ٹیب ، اور میں ڈیبگ کی اسٹور تلاش کریں اسٹور File میدان
ایک ریلیز کی اسٹور عام طور پر اس وقت بنائی جاتی ہے جب آپ دستخط شدہ APK بنانے کے لیے اپنی اینڈرائیڈ ایپ ایکسپورٹ کرتے ہیں۔ file. برآمدی عمل کے ذریعے، اگر آپ نیا ریلیز کی اسٹور بنا رہے ہیں تو آپ اس کا مقام منتخب کریں گے۔ پہلے سے طے شدہ طور پر، اسے اسی جگہ پر رکھا جائے گا جہاں آپ کا ڈیفالٹ ڈیبگ KeyStore ہے۔
اگر آپ نے ترقی کے دوران ڈیبگ دستخط استعمال کرکے اپنی ایپ کو رجسٹر کرایا ہے تو ، جب آپ ایپ کو ریلیز کرنے کے لئے تیار ہوں تو آپ کو اپنی ایپلی کیشن میں ایک نیا اینڈرائیڈ سیٹنگ شامل کرنا ہوگی۔ نئی ایپ کی ترتیب میں رہائی کے اسٹور سے دستخط استعمال کرنے چاہئیں۔
دیکھیں اپنی درخواستوں پر دستخط کرنا مزید معلومات کے لئے ڈویلپر.اینڈروڈ ڈاٹ کام پر۔
اینڈروئیڈ ایپ کے دستخط کا تعین کریں
- اگر آپ کے پاس دستخط شدہ APK ہے۔ file:
a. APK کو ان زپ کریں۔ file اور CERT.RSA نکالیں۔ (اگر ضروری ہو تو آپ APK ایکسٹینشن کا نام بدل کر ZIP رکھ سکتے ہیں)۔
b. کمانڈ لائن سے ، چلائیں:keytool -printcert -file CERT.RSA کلیدی ٹولز میں واقع ہے بن آپ کے جاوا کی تنصیب کی ڈائرکٹری۔
- اگر آپ کے پاس کلیدی دکان ہے۔ file:
a. کمانڈ لائن سے ، چلائیں:keytool -list -v -alias -کی اسٹورfileنام> کلیدی ٹول میں واقع ہے بن آپ کی جاوا انسٹالیشن کی ڈائرکٹری۔ عرف ایپ پر دستخط کرنے کے لیے استعمال ہونے والی کلید کا نام ہے۔
b. کلیدی پاس ورڈ درج کریں اور دبائیں داخل کریں۔ - کے تحت سرٹیفکیٹ فنگر پرنٹ ، کاپی کریں SHA256 قدر
Android API کلید کو بازیافت کریں
جب آپ نے اینڈرائیڈ سیٹنگ رجسٹر کی ہے اور ایپ پر دستخط فراہم کیے ہیں تو ، آپ ایمیزون ایپلی کیشن کے ساتھ اپنے لاگ ان کے لیے رجسٹریشن پیج سے API کلید حاصل کر سکتے ہیں۔ آپ کو اس API کلید کو a میں رکھنے کی ضرورت ہوگی۔ file آپ کے اینڈرائڈ پروجیکٹ میں جب تک آپ ایسا نہیں کریں گے ، ایپ کو ایمیزون اتھارٹی سروس کے ساتھ لاگ ان کے ساتھ بات چیت کرنے کا اختیار نہیں ہوگا۔
- پر جائیں۔ https://login.amazon.com.
- کلک کریں۔ ایپ کنسول.
- میں ایپلی کیشنز بائیں طرف کا باکس ، اپنا منتخب کریں
- کے تحت اپنی Android ایپ تلاش کریں اینڈرائیڈ سیٹنگز سیکشن (اگر آپ نے ابھی تک اینڈرائیڈ ایپ کو رجسٹر نہیں کیا ہے تو دیکھیں ایمیزون ایپ اسٹور کیلئے اینڈروئیڈ ایپ شامل کریں).
- کلک کریں۔ API کلیدی قدر پیدا کریں. ایک پاپ اپ ونڈو آپ کا API ظاہر کرے گی کلید کو کاپی کرنے کے لیے، کلک کریں۔ سبھی کو منتخب کریں۔ پوری کلید کو منتخب کرنے کے ل.
نوٹ: API کلید کی قیمت جزوی طور پر ، جس وقت تیار ہوتی ہے اس پر مبنی ہوتی ہے۔ اس طرح ، بعد میں آپ کی تشکیل کردہ کلیدی قدر (قیمتیں) اصل سے مختلف ہوسکتی ہیں۔ آپ اپنی اے پی پی میں ان API کلیدی اقدار میں سے کسی کو استعمال کرسکتے ہیں کیونکہ وہ سبھی درست ہیں۔ - دیکھیں اپنے پروجیکٹ میں اپنی API کلید شامل کریں اپنے Android میں API کلید شامل کرنے سے متعلق ہدایات کیلئے
ایمیزون پروجیکٹ کے ساتھ لاگ ان بنائیں
اس سیکشن میں ، آپ یہ سیکھیں گے کہ ایمیزون کے ساتھ لاگ ان کرنے ، پروجیکٹ کو تشکیل دینے ، اور ایمیزون کے ساتھ لاگ ان والے صارف میں سائن ان کرنے کے لئے پروجیکٹ میں کوڈ شامل کرنے کا طریقہ سیکھیں گے۔ ہم اینڈرائیڈ اسٹوڈیو کے اقدامات بیان کر رہے ہوں گے ، لیکن آپ اپنی پسند کے کسی بھی IDE یا Android ڈویلپمنٹ ٹول پر مشابہت اقدامات کا استعمال کرسکتے ہیں۔
اس گائیڈ کو سمجھنے کی ضرورت ہے۔ سرگرمیاں - اینڈرائیڈ ایپلیکیشن ڈویلپمنٹ کا ایک اہم تصور۔ کے بارے میں مزید جانیں۔ سرگرمیاں اور سرگرمی کے ٹکڑے ڈویلپر.اینڈروڈ ڈاٹ کام پر۔
ایمیزون پروجیکٹ کے ساتھ نیا لاگ ان بنائیں
اگر آپ کے پاس ابھی تک ایمیزون کے ساتھ لاگ ان استعمال کرنے کے لئے ایپ پروجیکٹ نہیں ہے تو ، ایک بنانے کے لئے نیچے دی گئی ہدایات پر عمل کریں۔ اگر آپ کے پاس موجودہ ایپ ہے تو ، اس پر جائیں ایمیزون لائبریری کے ساتھ لاگ ان انسٹال کریں.
- لانچ کریں۔ اینڈرائیڈ
- سے File مینو، منتخب کریں۔ نیا اور پروجیکٹ.
- ایک درج کریں درخواست کا نام اور کمپنی کا نام آپ کے لیے
- درج کریں۔ درخواست اور کمپنی کا نام ایمیزون کے ساتھ لاگ ان کے ساتھ جب آپ نے اپنے ایپ کو رجسٹر کیا تھا تو اس پیکیج کے نام کے موافق۔
اگر آپ نے ابھی تک اپنی ایپ کو رجسٹر نہیں کیا ہے تو ، منتخب کریں پیکیج کا نام اور پھر ہدایات پر عمل کریں ایمیزون کے ساتھ لاگ ان کے ساتھ رجسٹریشن اپنا پروجیکٹ بنانے کے بعد سیکشن۔ اگر آپ کی ایپ کے پیکیج کا نام رجسٹرڈ پیکیج کے نام سے مماثل نہیں ہے، تو آپ کا Amazon کالز کے ساتھ لاگ ان کامیاب نہیں ہوگا۔ - منتخب کریں a کم سے کم مطلوبہ ایس ڈی کے API 11 کا: Android 3.0 (Honeycomb) یا اس سے زیادہ، اور کلک کریں۔ اگلا. آپ متبادل طور پر استعمال کر سکتے ہیں a کم سے کم مطلوبہ ایس ڈی کے API 8 کا: v2.2 استعمال کرتے وقت Android 4 (Froyo) یا اس سے زیادہ اینڈرائیڈ سپورٹ لائبریری۔
- آپ جس قسم کی سرگرمی بنانا چاہتے ہیں اسے منتخب کریں اور کلک کریں اگلا.
- متعلقہ تفصیلات پر کریں اور کلک کریں ختم کرنا.
اب آپ کے اپنے کام کی جگہ میں ایک نیا پروجیکٹ ہوگا جس کا استعمال آپ ایمیزون کے ساتھ لاگ ان پر کال کرسکتے ہیں۔
ایمیزون لائبریری کے ساتھ لاگ ان انسٹال کریں
اگر آپ نے اینڈروئیڈ کے لئے ایمیزون ایس ڈی کے کے ساتھ لاگ ان ڈاؤن لوڈ نہیں کیا ہے تو ، دیکھیں لاگ ان انسٹال کریں ایمیزون SDK for Android.
- کا استعمال کرتے ہوئے file آپ کے کمپیوٹر پر سسٹم تلاش کریں۔ login-with-Amazon-sdk.jar file Android کے لیے Amazon SDK کے ساتھ لاگ ان کے اندر۔ اسے کلپ بورڈ پر کاپی کریں۔
- اینڈرائیڈ اسٹوڈیو میں اپنے پروجیکٹ کے کھلنے کے ساتھ، کھولیں۔ پروجیکٹ View.
- میں اپنے پروجیکٹ/ایپ کے لیے پیرنٹ ڈائرکٹری پر دائیں کلک کریں۔ پروجیکٹ View اور منتخب کریں چسپاں کریں۔
- دائیں کلک کریں۔ login-with-Amazon-sdk.jar میں پروجیکٹ View اور منتخب کریں لائبریری کے طور پر شامل کریں.
اپنے ایپ کیلئے نیٹ ورک کی اجازتیں مرتب کریں
آپ کی ایپ کو ایمیزون کے ساتھ لاگ ان استعمال کرنے کے ل it ، اسے انٹرنیٹ تک رسائی حاصل کرنا ہوگی اور نیٹ ورک اسٹیٹ کی معلومات تک رسائی حاصل کرنا ہوگی۔ اگر آپ کی ایپ کو پہلے سے نہیں ہوتا ہے تو ، آپ کے Android مینی فیسٹ میں ان اجازتوں کو یقینی بنائیں۔
- سے پروجیکٹ Viewاسے کھولنے کے لیے xml پر ڈبل کلک کریں۔
- ذیل میں دکھائے گئے کوڈ کی لائنوں کو کاپی کریں اور انہیں میں چسپاں کریں۔ xml file، ایپلیکیشن بلاک کے باہر:
Exampلی:

اپنے پروجیکٹ میں اپنی API کلید شامل کریں
جب آپ اپنا اینڈروئیڈ ایپلی کیشن ایمیزون کے ساتھ لاگ ان کے ساتھ رجسٹر کرتے ہیں تو ، آپ کو ایک API کلید تفویض کیا جاتا ہے۔ یہ ایک شناخت کنندہ ہے جسے ایمیزون اتھارائزیشن منیجر آپ کی درخواست کی شناخت کے ساتھ ایمیزون کی اجازت کی خدمت کے ساتھ لاگ ان میں شناخت کرے گا۔ اگر آپ اپنی ایپ پر دستخط کرنے کے لئے ایمیزون ایپ اسٹور استعمال کررہے ہیں تو ، ایپ اسٹور خود بخود API کلید فراہم کرے گا۔ اگر آپ ایمیزون ایپ اسٹور استعمال نہیں کررہے ہیں تو ، ایمیزون اتھارٹی منیجر اس قدر کو رن ٹائم کے وقت سے لوڈ کرتا ہے api_key.txt file میں اثاثے ڈائریکٹری
- اگر آپ کے پاس ابھی تک آپ کی اے پی کی نہیں ہے تو ، درج ذیل ہدایات پر عمل کریں Android API کلید کو بازیافت کریں.
- سے پروجیکٹ View اینڈرائیڈ اسٹوڈیو میں، اثاثوں کے فولڈر پر دائیں کلک کریں، پھر کلک کریں۔ نیا اور منتخب کریں File. اگر آپ کے پاس اثاثوں کا فولڈر نہیں ہے، تو اپنے پروجیکٹ کے لیے پیرنٹ ڈائرکٹری پر دائیں کلک کریں، پھر منتخب کریں۔ نیا, فولڈر, اثاثوں کا فولڈر.
- کا نام دیں۔ file api_key.txt.
- اب آپ کے پاس متن کے لیے ایڈیٹر ونڈو ہونی چاہیے۔ file نامزد txt. اپنی API کلید متن میں شامل کریں file.
- میں File مینو، کلک کریں محفوظ کریں۔.
نوٹ: اگر کوئی ٹیکسٹ ایڈیٹر آپ کے api_key.txt میں اضافی حروف شامل کرتا ہے۔ file (جیسے بائٹ آرڈر مارک)، جب آپ Amazon کی اجازت کی خدمت کے ساتھ لاگ ان سے جڑنے کی کوشش کرتے ہیں تو آپ کو ERROR_ACCESS_DENIED نظر آ سکتا ہے۔ اگر ایسا ہوتا ہے تو، کسی بھی آگے یا پیچھے آنے والی جگہوں، لائن فیڈز، یا مشکوک حروف کو ہٹانے کی کوشش کریں۔ (مثال کے طور پرampمثال کے طور پر، بائٹ آرڈر مارک کا استعمال کرنے والا ایڈیٹر آپ کے api_key.txt کے آغاز میں 0xEF 0xBB 0xBF یا دیگر ہیکساڈیسیمل ترتیب شامل کر سکتا ہے۔ file)۔ آپ ایک نئی API کلید بازیافت کرنے کی بھی کوشش کر سکتے ہیں۔
اپنی سرگرمی کیلئے تشکیل کی تبدیلیوں کو سنبھال لیں
اگر کوئی صارف لاگ ان ہونے کے وقت اسکرین کی سمت تبدیل کرتا ہے یا آلہ کی بورڈ کی حالت میں تبدیلی کرتا ہے تو ، اس سے موجودہ سرگرمی دوبارہ شروع ہوجائے گی۔ یہ دوبارہ شروع ہونے سے لاگ ان اسکرین غیر متوقع طور پر خارج ہوجائے گی۔ اس کی روک تھام کے ل you ، آپ کو وہ سرگرمی مرتب کرنی چاہیئے جو ان ترتیباتی تبدیلیوں کو دستی طور پر نپٹانے کے لئے مجاز طریقہ استعمال کریں۔ اس سے سرگرمی دوبارہ شروع ہونے سے بچ جائے گی۔
- In پیکج ایکسپلورر، ڈبل کلک کریں۔ xml.
- میں درخواست سیکشن، اس سرگرمی کا پتہ لگائیں جو ایمیزون کے ساتھ لاگ ان کو سنبھالے گی (فاریکسampلی، مین ایکٹیویٹی)
- مرحلہ 2 میں واقع سرگرمی میں درج ذیل وصف شامل کریں:
android: configChanges = "کی بورڈ | کی بورڈحدہ | | واقفیت" یا API 13 یا اس سے زیادہ کے لئے:
android: configChanges = "کی بورڈ | کی بورڈحدہ | واقفیت | اسکرین سیز" - سے File مینو، کلک کریں محفوظ کریں۔
اب، جب کی بورڈ یا ڈیوائس کی سمت میں تبدیلی ہوتی ہے، تو Android آپ کی سرگرمی کے لیے onConfigurationChanged طریقہ کو کال کرے گا۔ آپ کو اس فنکشن کو نافذ کرنے کی ضرورت نہیں ہے جب تک کہ ان کنفیگریشن تبدیلیوں کا کوئی پہلو نہ ہو جسے آپ اپنی ایپ کے لیے سنبھالنا چاہتے ہیں۔
اپنے پروجیکٹ میں ورک فلو ایکٹیویٹی شامل کریں۔
جب صارف ایمیزون بٹن کے ساتھ لاگ ان پر کلک کرتا ہے تو ، API ایک لانچ کرے گا۔ web براؤزر صارف کو لاگ ان اور رضامندی کا صفحہ پیش کرنے کے لیے۔ براؤزر کی اس سرگرمی کے کام کرنے کے لیے، آپ کو اپنے مینی فیسٹ میں WorkflowActivity شامل کرنا چاہیے۔
اگر آپ نے پہلے Amazon SDK کے ساتھ لاگ ان کیا ہے یا آپ کے پاس com.amazon.identity.auth.device.authorization.AuthorizationActivity سرگرمی ہے جس کا اعلان آپ کے AndroidManifest.xml میں کیا گیا ہے، تو اسے ہٹا کر WorkflowActivity سے تبدیل کیا جانا چاہیے۔
- In پیکج ایکسپلورر، ڈبل کلک کریں۔ AndroidMailfest.xml..
- میں درخواست سیکشن، مندرجہ ذیل کوڈ شامل کریں.
<activity android:name=
"com.amazon.identity.auth.device.workflow.WorkflowActivity" android:theme="@android:style/Theme.NoDisplay" android:allowTaskReparenting="true" android:launchMode="singleTask">
<action android:name=”android.intent.action.VIEW" />
<data
android:host=”${applicationId}” android:scheme=”amzn” />
نوٹ: اگر آپ گریڈل بلڈ سسٹم استعمال نہیں کر رہے ہیں تو اس ایپ کے لیے اپنے پیکیج کے نام سے ${applicationId} کو تبدیل کریں۔
Amazon کے ساتھ لاگ ان کئی معیاری بٹن فراہم کرتا ہے جو آپ صارفین کو اپنی ایپ سے لاگ ان کرنے کے لیے استعمال کر سکتے ہیں۔ یہ سیکشن ایمیزون امیج کے ساتھ آفیشل لاگ ان ڈاؤن لوڈ کرنے اور اسے اینڈرائیڈ امیج بٹن کے ساتھ جوڑا بنانے کے لیے اقدامات فراہم کرتا ہے۔
- اپنی ایپ میں ایک معیاری امیج بٹن شامل کریں۔
اینڈروئیڈ بٹن اور امیج بٹن کلاس سے متعلق مزید معلومات کے ل see دیکھیں بٹن ڈویلپر.اینڈروڈ ڈاٹ کام پر۔
- اپنے بٹن کو ایک بٹن دیں XML ڈیکلریشن میں، android:id انتساب کو @+id/login_with_amazon پر سیٹ کریں۔ سابق کے لیےampلی:
android: id = "@ + id / login_with_amazon" - ایک بٹن کی تصویر منتخب کریں۔
ایمیزون کے ساتھ ہمارے لاگ ان سے مشورہ کریں انداز ہدایت نامہ بٹنوں کی فہرست کے لیے جو آپ اپنی ایپ میں استعمال کر سکتے ہیں۔
کی ایک کاپی ڈاؤن لوڈ کریں LWA_Android.zip۔ file. ہر سکرین کی کثافت کے لیے اپنے پسندیدہ بٹن کی ایک کاپی نکالیں جو آپ کی ایپ سپورٹ کرتی ہے (xxhdpi ، xhdpi ، hdpi ، mdpi ، یا tvdpi)۔ اینڈرائیڈ میں ایک سے زیادہ سکرین کی کثافت کی حمایت کرنے کے بارے میں مزید معلومات کے لیے ملاحظہ کریں۔ متبادل ترتیب onplayer.android.com پر "ایک سے زیادہ اسکرینوں کی معاونت" عنوان میں۔ - مناسب بٹن کی تصویر کاپی کریں۔ files آپ کے منصوبے پر۔
آپ کی حمایت کردہ ہر اسکرین کثافت کے لئے (xhdpi ، hdpi ، mdpi ، یا ldpi) ، ڈاؤن لوڈ والے بٹن کو اس پر کاپی کریں res / ڈراوئیل اس اسکرین کثافت کے لئے ڈائریکٹری - بٹن کی تصویر کا اعلان کریں۔
بٹن XML ڈیکلریشن میں، سیٹ کریں۔ android:src بٹن کے نام سے منسوب کریں جسے آپ نے منتخب کیا ہے۔ سابق کے لیےampلی:android: src = "@ drawable / btnlwa_gold_loginwithamazon.png" - اپنی ایپ لوڈ کریں، اور تصدیق کریں کہ بٹن میں اب ایمیزون امیج کے ساتھ لاگ ان ہے۔
آپ کو اس بات کی تصدیق کرنی چاہیے کہ آپ جس اسکرین کی کثافت کو سپورٹ کرتے ہیں اس کے لیے بٹن مناسب طریقے سے ظاہر ہوتا ہے۔
Android APIs کے لیے SDK استعمال کریں۔
اس حصے میں ، آپ ایمیزون کے ساتھ لاگ ان والے صارف میں سائن ان کرنے کے لئے اپنے منصوبے میں کوڈ شامل کریں گے۔
یہ سیکشن بتاتا ہے کہ صارف کو لاگ ان کرنے کے لیے مجاز API کو کیسے کال کرنا ہے۔ اس میں ایک بنانا شامل ہے۔ پر کلک کریں۔ میں ایمیزون بٹن کے ساتھ آپ کے لاگ ان کے لیے سننے والا onCreate آپ کی ایپ کا طریقہ۔
- اپنے Android See میں Amazon کے ساتھ لاگ ان شامل کریں۔ ایمیزون لائبریری کے ساتھ لاگ ان انسٹال کریں.
- شروع کرنا RequestContext۔
آپ کو اعلان کرنے کی ضرورت ہوگی a RequestContext متغیر اور کلاس کی ایک نئی مثال بنائیں۔ شروع کرنے کے لیے بہترین جگہ RequestContext میں ہے onCreate آپ کی Android سرگرمی یا ٹکڑے کا طریقہ۔ سابق کے لیےampلی:نجی RequestContext requestContext؛
ٹویٹ ایمبیڈ کریں
محفوظ شدہ باطل onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState)؛ requestContext = RequestContext.create(this);
} - ایک بنائیں اتھارائز لیسٹنر۔
اتھارائز لیسٹنر کے نتیجے پر کارروائی کرے گا۔ مصنف اس میں تین طریقے ہیں: کامیابی پر، غلطی پر، اور منسوخ کریں بنائیں اتھارائز لیسٹنر انٹرفیس کے ساتھ لائن میں a رجسٹر سننے والا میں کال کریں onCreate آپ کی Android سرگرمی یا ٹکڑے کا طریقہ۔ٹویٹ ایمبیڈ کریں
محفوظ شدہ باطل onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState)؛ requestContext = RequestContext.create(this);requestContext.registerListener(نیا AuthorizeListener() {
/ * اجازت کو کامیابی کے ساتھ مکمل کیا گیا۔ * /
ٹویٹ ایمبیڈ کریں
عوامی باطل onSuccess(AuthorizeResult نتیجہ) {
/* آپ کی ایپ اب درخواست کردہ اسکوپس کے لیے مجاز ہے */
}
/* درخواست کی اجازت دینے کی کوشش کے دوران ایک خامی تھی۔ */
ٹویٹ ایمبیڈ کریں
پبلک باطل آن ایرر (AuthError Ae) {
/ * صارف کو غلطی سے آگاہ کریں * /
}
/* اجازت مکمل ہونے سے پہلے ہی اسے منسوخ کر دیا گیا تھا۔ */ @Override
عوامی باطل onCancel(AuthCancellation منسوخی) {
/* UI کو لاگ ان کے لیے تیار حالت میں ری سیٹ کریں*/
}
});
}نوٹ: اگر آپ ایک ٹکڑا استعمال کر رہے ہیں اور حوالہ جات حاصل کر رہے ہیں۔ View آپ میں اشیاء اتھارائز لیسٹنر نفاذ، تخلیق اتھارائز لیسٹنر میں onCreateView کے بجائے طریقہ onCreate. یہ یقینی بناتا ہے۔ View کال کرنے پر آبجیکٹ کے حوالہ جات سیٹ کیے جاتے ہیں۔ مجاز ختم کرتا ہے۔
- نافذ کرنا کامیابی پر، غلطی پر، اور منسوخ آپ کے لیے اتھارائز لیسٹنر۔
کیونکہ اجازت کا عمل صارف کو لاگ ان اسکرین (اور ممکنہ طور پر رضامندی کی سکرین) پیش کرتا ہے۔ web براؤزر (یا WebView)، صارف کے پاس لاگ ان کو منسوخ کرنے یا نیویگیٹ کرنے کا موقع ہوگا۔ اگر وہ واضح طور پر لاگ ان کے عمل کو منسوخ کرتے ہیں، منسوخ کہا جاتا ہے، اور آپ اپنے صارف انٹرفیس کو دوبارہ ترتیب دینا چاہیں گے۔
اگر صارف براؤزر میں لاگ ان اسکرین سے دور جاتا ہے یا WebView، پھر آپ کی ایپ پر واپس سوئچ کرتا ہے، SDK کو پتہ نہیں چلے گا کہ لاگ ان مکمل نہیں ہوا تھا۔ اگر آپ لاگ ان مکمل ہونے سے پہلے اپنی ایپ میں صارف کی سرگرمی کا پتہ لگاتے ہیں، تو آپ فرض کر سکتے ہیں کہ وہ براؤزر سے دور جا چکے ہیں اور اس کے مطابق ردعمل ظاہر کر سکتے ہیں۔ - کال کریں۔ RequestContext.onResume۔
اینڈرائیڈ ایپلیکیشن لائف سائیکل کو ایڈجسٹ کرنے کے لیے، لاگو کریں۔ دوبارہ شروع کریں آپ کی سرگرمی یا ٹکڑے میں طریقہ۔ یہ رجسٹرڈ تمام سامعین کو متحرک کرے گا۔ رجسٹر سننے والا اس صورت میں کہ آپ کی ایپ آپریٹنگ سسٹم کے ذریعے بند کر دی جائے اس سے پہلے کہ صارف اجازت کا بہاؤ مکمل کر لے۔ٹویٹ ایمبیڈ کریں
محفوظ باطل onResume () {
super.onResume ()؛
requestContext.onResume();
} - کال کریں۔ AuthorizationManager.authorize.
میں پر کلک کریں۔ ایمیزون بٹن کے ساتھ آپ کے لاگ ان کے لیے ہینڈلر، صارف کو لاگ ان کرنے اور اپنی درخواست کی اجازت دینے کے لیے اتھارٹی کو کال کریں۔
اس طریقہ کار سے صارف مندرجہ ذیل طریقوں میں سے کسی ایک میں سائن ان اور درخواست کردہ معلومات پر رضامندی کا اہل بنائے گا۔
1. سسٹم براؤزر پر سوئچ کرتا ہے۔
2. پر سوئچ کرتا ہے۔ WebView ایک محفوظ تناظر میں (اگر ایمیزون شاپنگ ایپ ڈیوائس پر انسٹال ہے)
دوسرے آپشن کے لیے محفوظ سیاق و سباق اس وقت دستیاب ہوتا ہے جب ایمیزون شاپنگ ایپ ڈیوائس پر انسٹال ہوتی ہے۔ ایمیزون کے بنائے ہوئے آلات فائر او ایس چلا رہے ہیں (مثال کے طور پرampلی کنڈل فائر، فائر فون، اور فائر ٹی وی) ہمیشہ اس آپشن کا استعمال کریں چاہے ڈیوائس پر کوئی Amazon شاپنگ ایپ نہ ہو۔ اس کی وجہ سے، اگر صارف پہلے سے ہی ایمیزون شاپنگ ایپ میں سائن ان ہے، تو یہ API سائن ان صفحہ کو چھوڑ دے گا، جس کے نتیجے میں سنگل سائن آن صارف کے لیے تجربہ۔ میں کسٹمر کا تجربہ دیکھیں کسٹمر کا تجربہ اینڈرائیڈ مزید جاننے کے لیے ایپس۔ جب آپ کی درخواست کی اجازت دی جاتی ہے، تو یہ ایک یا زیادہ ڈیٹا سیٹ کے لیے مجاز ہوتی ہے جس کے نام سے جانا جاتا ہے۔ دائرہ کار. ایک دائرہ کار صارف کے ڈیٹا کو گھیرے ہوئے ہے جس کی آپ Amazon کے ساتھ لاگ ان سے درخواست کر رہے ہیں۔ پہلی بار جب کوئی صارف آپ کی ایپ میں لاگ ان ہوتا ہے، تو اسے آپ کے درخواست کردہ ڈیٹا کی فہرست پیش کی جائے گی اور اس سے منظوری طلب کی جائے گی۔دائرہ کار کا نام تفصیل پروfile صارف کے نام، ای میل ایڈریس، اور ایمیزون اکاؤنٹ ID تک رسائی فراہم کرتا ہے۔ پروfile:صارف کی شناخت صرف صارف کے Amazon اکاؤنٹ ID تک رسائی دیتا ہے۔ پوسٹل_کوڈ صارف کے زپ/پوسٹل کوڈ تک رسائی فراہم کرتا ہے۔ file ان کے ایمیزون اکاؤنٹ کے لیے۔ AuthorizationManager.authorize ایک غیر مطابقت پذیر کال ہے، لہذا آپ کو UI تھریڈ کو بلاک کرنے یا اپنا ورکر تھریڈ بنانے کی ضرورت نہیں ہے۔ مجاز کو کال کرنے کے لیے، پاس کریں۔ اجازت دینے کی درخواست آبجیکٹ جو استعمال کرکے بنایا جاسکتا ہے۔ AuthorizeRequest.Builder:
ٹویٹ ایمبیڈ کریں
محفوظ شدہ باطل onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState)؛
/ * پچھلے onCreate اعلامیہ کو خارج کر دیا گیا * /// login_with_amazon ID کے ساتھ بٹن تلاش کریں
// اور کلک ہینڈلر مرتب کریں
View لاگ ان بٹن = تلاش کریں۔ViewById(R.id.login_with_amazon)؛ loginButton.setOnClickListener(نیا View.OnClickListener() {
ٹویٹ ایمبیڈ کریں
کلیک پر عوامی باطل (View v) { AuthorizationManager.authorize(نئی اتھارٹی کی درخواست
Builder(requestContext).addScopes(ProfileScope.profile()، پروfileScope.postalCode())
.build());
});
}
صارف پرو بازیافت کریں۔file ڈیٹا
یہ سیکشن وضاحت کرتا ہے کہ صارف کے پرو کو بازیافت کرنے کے لیے صارف API کا استعمال کیسے کیا جائے۔file ان کی اجازت کے بعد ڈیٹا۔ پروfile آپ جو ڈیٹا بازیافت کرسکتے ہیں وہ اس دائرہ کار پر مبنی ہے جس میں اشارہ کیا گیا ہے۔ مجاز: کے ساتھ ہینڈلر: کال
- کال کریں۔ User.fetch.
User.fetch صارف کے حامی کو واپس کرتا ہے۔file سننے والے کے ذریعے آپ کو ڈیٹا مصنف کی خرابی> کال بیک سننے والا مصنف کی خرابی> دو طریقوں پر مشتمل ہے: کامیابی پر اور onError (یہ تعاون نہیں کرتا ہے منسوخ کیونکہ a کو منسوخ کرنے کا کوئی طریقہ نہیں ہے User.fetch کال کریں)۔ کامیابی پر پرو کے ساتھ صارف آبجیکٹ وصول کرتا ہے۔file ڈیٹا ، جبکہ onError وصول کرتا ہے مصنف کی خرابی۔ غلطی پر معلومات کے ساتھ اعتراض. اپ ڈیٹfileڈیٹا سابق ہےampایک ایسے فنکشن کا جو آپ کی ایپ پرو ڈسپلے کرنے کے لیے نافذ کر سکتی ہے۔file یوزر انٹرفیس میں ڈیٹا
نوٹ: User.getUserPostalCode صرف اس صورت میں واپس کیا جاتا ہے جب آپ پرو سے درخواست کرتے ہیں۔fileScope.postalCode() دائرہ کار۔
شروعات میں صارف لاگ ان کے لئے چیک کریں
اگر کوئی صارف آپ کے ایپ میں لاگ ان ہوتا ہے ، ایپ کو بند کرتا ہے ، اور بعد میں ایپ کو دوبارہ شروع کرتا ہے تو ، ایپ کو ابھی بھی ڈیٹا بازیافت کرنے کا اختیار حاصل ہے۔ صارف خودبخود لاگ آؤٹ نہیں ہوتا ہے۔ شروعات میں ، آپ صارف کو لاگ ان کے بطور ظاہر کرسکتے ہیں اگر آپ کی ایپ ابھی بھی مجاز ہے۔ اس حصے میں وضاحت کی گئی ہے کہ کس طرح استعمال کیا جائے getToken دیکھنے کے لئے کہ آیا ابھی بھی ایپ اختیار ہے یا نہیں۔
- کال کریں۔ getToken.
میں شروع کریں آپ کی سرگرمی یا ٹکڑے کا طریقہ، کال کریں۔ getToken یہ دیکھنے کے لئے کہ آیا اب بھی درخواست مستند ہے یا نہیں۔ getToken خام رسائی ٹوکن کو بازیافت کرتا ہے کہ اتھارٹی مینیجر صارف پرو تک رسائی کے لیے استعمال کرتا ہے۔file. اگر ٹوکن ویلیو کالعدم نہیں ہے، تب بھی ایپ مجاز ہے اور آپ صارف پرو کو حاصل کرنے کے لیے آگے بڑھ سکتے ہیں۔file ڈیٹا getToken کی ضرورت ہے۔ وہی سکوپس جن کو آپ نے اپنی کال میں درخواست کی تھی۔
getToken سپورٹ کرتا ہے۔ غیر مطابقت پذیر کالیں اسی انداز میں User.fetch، لہذا آپ کو UI تھریڈ کو بلاک کرنے یا اپنا ورکر تھریڈ بنانے کی ضرورت نہیں ہے۔ کال کرنا getToken متضاد طور پر، کسی ایسی چیز کو پاس کریں جو سپورٹ کرتا ہو۔ سننے والا آخری پیرامیٹر کے طور پر انٹرفیس۔ - اعلان کرنا a سننے والا مصنف کی خرابی>۔ کا آپ کا نفاذ سننے والا AuthError> انٹرفیس کے نتیجے پر کارروائی کرتا ہے۔ getToken کال سننے والے کے دو طریقے ہیں: کامیابی پر اور onError (یہ تعاون نہیں کرتا ہے منسوخ کیونکہ a کو منسوخ کرنے کا کوئی طریقہ نہیں ہے getToken کال کریں)۔
- نافذ کرنا کامیابی پر اور آپ کے لیے onError سننے والا . کامیابی پر وصول کرتا ہے نتیجہ اختیار کریں۔ ایک رسائی ٹوکن کے ساتھ اعتراض، جبکہ onError وصول کرتا ہے مصنف کی خرابی۔ غلطی پر معلومات کے ساتھ اعتراض.
ٹویٹ ایمبیڈ کریں
محفوظ شدہ باطل onStart(){ super.onStart();
اسکوپ[] اسکوپس = { پروfileScope.profile()، پروfileScope.postalCode() }; AuthorizationManager.getToken(یہ، اسکوپس، نیا
سننے والا () {ٹویٹ ایمبیڈ کریں
عوامی باطل onSuccess(AuthorizeResult نتیجہ) { اگر (result.getAccessToken() != null) {
/* صارف سائن ان ہے*/
} اور {
/* صارف سائن ان نہیں ہے */
}
}
ٹویٹ ایمبیڈ کریں
پبلک باطل آن ایرر (AuthError Ae) {
/* صارف سائن ان نہیں ہے */
}
});
}
یہ سیکشن وضاحت کرتا ہے کہ صارف کو اپنی ایپ سے لاگ آؤٹ کرنے کے لیے سائن آؤٹ کا طریقہ کیسے استعمال کیا جائے۔ ایپ کو پرو بازیافت کرنے کے لیے صارف کو دوبارہ لاگ ان کرنا پڑے گا۔file ڈیٹا کسی صارف کو لاگ آؤٹ کرنے کے لیے ، یا ایپ میں لاگ ان کے مسائل کا ازالہ کرنے کے لیے یہ طریقہ استعمال کریں۔
- لاگ آؤٹ میکانزم نافذ کریں۔
جب کسی صارف نے کامیابی کے ساتھ لاگ ان کیا ہے ، آپ کو لاگ آؤٹ میکانزم فراہم کرنا چاہیے تاکہ وہ اپنے حامی کو صاف کرسکیں۔file ڈیٹا اور پہلے مجاز دائرہ کار۔ آپ کا طریقہ کار ایک ہائپر لنک، بٹن، یا مینو آئٹم ہو سکتا ہے۔ اس سابق کے لیےample، ہم ایک بنائیں گے پر کلک کا طریقہ ایک بٹن کے لیے۔ - کال کریں۔ سائن آؤٹ
کال کریں۔ باہر جائیں صارف کے اجازت نامے کو ہٹانے کے لیے اپنے لاگ آؤٹ ہینڈلر میں (ایکسیس ٹوکنز، پروfile) مقامی سٹور سے باہر جائیں ایک Android سیاق و سباق اور ایک سننے والا لیتا ہے۔ مصنف کی خرابی> سے کامیابی یا ناکامی کو سنبھالنا۔ - ایک گمنام سننے والے کا اعلان کریں۔ مصنف کی خرابی>۔
سننے والے کا آپ کا نفاذ مصنف کی خرابی> کے نتیجے پر کارروائی کرتا ہے۔ باہر جائیں کال گمنام کلاسز منسلک دائرہ کار سے متغیرات کو حاصل کرنے کے لیے مفید ہیں۔
دیکھیں لاگ ان بٹن کو ہینڈل کریں اور صارف کو اختیار دیں۔ ایک کے لیے exampچلو سننے والے کلاسوں کا اعلان - نافذ کرنا کامیابی پر اور onError آپ کے سننے والے کے لیے مصنف کی خرابی>۔
جب سائن آؤٹ کامیاب آپ کو صارف کے حوالہ جات کو ہٹانے کے لیے اپنے UI کو اپ ڈیٹ کرنا چاہیے، اور ایک لاگ ان میکانزم فراہم کرنا چاہیے جو صارفین دوبارہ لاگ ان کرنے کے لیے استعمال کر سکتے ہیں۔ اگر سائن آؤٹ ریٹرن غلطی ، آپ صارف کو دوبارہ لاگ آؤٹ کرنے کی کوشش کر سکتے ہیں۔ٹویٹ ایمبیڈ کریں
محفوظ شدہ باطل onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState)؛
/ * پچھلے onCreate اعلامیہ کو خارج کر دیا گیا * /// لاگ آؤٹ ID والے بٹن کو تلاش کریں اور کلک ہینڈلر مرتب کریں View لاگ آؤٹ بٹن = تلاش کریں۔ViewById(R.id.logout)؛ logoutButton.setOnClickListener(نیا View.OnClickListener() {ٹویٹ ایمبیڈ کریں
کلیک پر عوامی باطل (View v) { AuthorizationManager.signOut(getApplicationContext(), نیا
سننے والا () { @Override
عوامی باطل پر کامیابی (باطل ردعمل) {
// UI میں لاگ آؤٹ ریاست سیٹ کریں
}
ٹویٹ ایمبیڈ کریں
پبلک باطل آن ایرر (AuthError authError) {
// غلطی لاگ ان کریں
}});
}
});
}
ایمیزون کے ساتھ لاگ ان کریں اینڈرائیڈ ایپس کے لیے گائیڈ شروع کریں - ڈاؤن لوڈ کریں [اصلاح شدہ]
ایمیزون کے ساتھ لاگ ان کریں اینڈرائیڈ ایپس کے لیے گائیڈ شروع کریں - ڈاؤن لوڈ کریں۔
حوالہ جات
- صارف دستیmanual.tools