ایمیزون کے ساتھ لاگ ان کریں
ایمیزون کے ساتھ لاگ ان کریں: اینڈروئیڈ کے لئے شروعات کا رہنما
کاپی رائٹ © 2016 Amazon.com ، Inc. یا اس سے وابستہ افراد۔ جملہ حقوق محفوظ ہیں. ایمیزون اور ایمیزون لوگو ایمیزون ڈاٹ کام ، انکارپوریشن یا اس سے وابستہ افراد کے ٹریڈ مارک ہیں۔ دوسرے تمام تجارتی نشان جو ایمیزون کے پاس نہیں ہیں ان کے متعلقہ مالکان کی ملکیت ہیں۔
Android کے لئے آغاز کرنا
اس گائیڈ میں ہم آپ کو دکھائیں گے کہ ایمیزون کے ساتھ لاگ ان کو اپنے اینڈروئیڈ ایپ میں کیسے شامل کریں۔ اس گائیڈ کو مکمل کرنے کے بعد آپ کے پاس اپنے ایپ میں ایمیزون بٹن کے ساتھ ورکنگ لاگ ان ہونا چاہئے تاکہ صارفین کو ان کے ایمیزون کی اسناد کے ساتھ لاگ ان ہونے دیں۔
Android ڈویلپر ٹولز انسٹال کرنا
ایمیزون ایس ڈی کے برائے اینڈروئیڈ کے ساتھ لاگ ان آپ کو اینڈرائیڈ ایپلیکیشن میں ایمیزون کے ساتھ لاگ ان شامل کرنے میں مدد کرے گا۔ ہم تجویز کرتے ہیں کہ آپ اینڈرائیڈ کے لئے ایمیزون ایس ڈی کے کے ساتھ لاگ ان کو ڈویلپر.امازون ڈاٹ کام سے اینڈروئیڈ اسٹوڈیو کے ساتھ استعمال کریں۔ تاہم ، آپ گرہن کو ADT پلگ ان کے ساتھ بھی استعمال کرسکتے ہیں۔ اینڈروئیڈ اسٹوڈیو کو انسٹال کرنے کے طریقوں اور Android SDK کو ترتیب دینے کے بارے میں اقدامات کے ل see ، دیکھیں Android SDK حاصل کریں۔ ڈویلپر.اینڈروڈ ڈاٹ کام پر۔
جب Android SDK انسٹال ہوجائے تو ، اسے تلاش کریں SDK مینیجر آپ کی لوڈ ، اتارنا Android تنصیب میں درخواست. ایمیزون کے ساتھ لاگ ان کی ترقی کے ل، ، آپ کو ایس ڈی کے منیجر کو Android 2.2 یا اس سے زیادہ (API ورژن 8) کے لئے SDK پلیٹ فارم انسٹال کرنے کے لئے استعمال کرنا چاہئے۔ دیکھیں ایس ڈی کے پیکیجز کو شامل کرنا SDK کے استعمال سے متعلق مزید معلومات کے لئے ڈویلپر.اینڈروڈ ڈاٹ کام پر
SDK انسٹال کرنے کے بعد ، اپنے ایپس کو چلانے کے لئے ایک Android ورچوئل ڈیوائس (اے وی ڈی) مرتب کریں۔ دیکھیں انتظام کرنا ورچوئل ڈیوائسز ورچوئل ڈیوائس ترتیب دینے کے بارے میں ہدایات کے لئے ڈویلپر.اینڈروڈ ڈاٹ کام پر۔
جب آپ کا ترقیاتی ماحول قائم ہوجائے تو ، آپ کر سکتے ہیں Android کے لئے Amazon SDK کے ساتھ لاگ ان انسٹال کریں or ایس کو چلائیں۔ampلی ایپ۔، جیسا کہ ذیل میں بیان کیا گیا ہے۔
Android کے لئے Amazon SDK کے ساتھ لاگ ان انسٹال کریں
لوڈ ، اتارنا Android کے لیے ایمیزون SDK کے ساتھ دو پیکجوں میں آتا ہے۔ پہلے میں اینڈرائیڈ لائبریری اور معاون دستاویزات شامل ہیں۔ دوسرے پر مشتمل ہے۔ampلی ایپلی کیشن جو صارف کو لاگ ان کرنے کی اجازت دیتی ہے اور اپنے پرو کو دکھاتی ہے۔file ڈیٹا
اگر آپ نے پہلے ہی Android SDK یا Android ترقیاتی ٹولز انسٹال نہیں کیے ہیں تو ، دیکھیں انسٹال کرنا Android ڈویلپر ٹولز سیکشن اوپر.
- ڈاؤن لوڈ کریں۔ زپ اور نکالیں۔ fileآپ کی ہارڈ ڈرائیو کی ڈائریکٹری میں۔
آپ کو دیکھنا چاہئے a ڈاکٹر اور a lib ذیلی ڈائرکٹری - کھولیں۔ doc / index.html کو view ایمیزون اینڈرائیڈ API کے ساتھ لاگ ان۔
- دیکھیں ایمیزون لائبریری کے ساتھ لاگ ان انسٹال کریں ، کسی Android میں لائبریری اور دستاویزات شامل کرنے کے بارے میں ہدایات کے ل for
جب Android کے لئے Amazon SDK کے ساتھ لاگ ان انسٹال ہوجائے تو ، آپ کر سکتے ہیں ایمیزون کے ساتھ نیا لاگ ان بنائیں پروجیکٹ ، کے بعد ایمیزون کے ساتھ لاگ ان کے ساتھ رجسٹریشن .
ایس کو چلائیں۔ampلی ایپ۔
ایس چلانے کے لیے۔ampدرخواست ، ایس درآمد کریں۔ampایک اینڈرائڈ اسٹوڈیو ورک اسپیس میں داخل ہوں (اگر آپ ایکلیپس استعمال کر رہے ہیں تو ، آپ کو ورک اسپیس میں اپنی مرضی کے مطابق ڈیبگ کی اسٹور بھی شامل کرنا چاہیے۔ کسٹم ڈیبگ شامل کریں چاند گرہن میں کی اسٹور نیچے سیکشن)۔ API کلید جو کہ sampلی ایپلی کیشن کے استعمال کے لیے کام کی جگہ کی ضرورت ہوتی ہے تاکہ وہ کلیدی اسٹور استعمال کرے جو s کے ساتھ جہازوں پر ہے۔ampلی اگر کسٹم کی اسٹور انسٹال نہیں ہے تو ، صارفین ایس کا استعمال کرتے ہوئے لاگ ان نہیں ہوسکیں گے۔ampلی اگر آپ اینڈرائڈ اسٹوڈیو استعمال کر رہے ہیں تو کی اسٹور خود بخود اٹھا لیا جائے گا۔
- ڈاؤن لوڈ کریں۔ SampleLoginWithAmazonAppForAndroid-src.zip۔ اور نکالیں۔ files آپ کی مشکل پر ایک ڈائریکٹری
- Android اسٹوڈیو شروع کریں اور منتخب کریں ایک موجودہ Android اسٹوڈیو پراجیکٹ کھولیں
- پر براؤز کریں SampleLoginWithAmazonApp۔ ڈاؤن لوڈ کردہ زپ نکالنے کے بعد حاصل کردہ ڈائریکٹری۔ file مرحلے میں
- سے تعمیر کریں۔ مینو، کلک کریں پروجیکٹ بنائیں، اور اس منصوبے کا انتظار کریں
- سے دوڑو مینو، کلک کریں دوڑو اور پھر کلک کریں SampleLoginWithAmazonApp۔.
- ایمولیٹر یا منسلک Android آلہ منتخب کریں اور پر کلک کریں دوڑو.
چاند گرہن میں کسٹم ڈیبگ کلیدی اسٹور شامل کریں
اگر آپ چاند گرہن استعمال کر رہے ہیں تو ، کسٹم ڈیبگ کی اسٹور شامل کرنے کے لئے ذیل میں دی گئی ہدایات پر عمل کریں:
- میں ترجیحات ڈائیلاگ، منتخب کریں۔ اینڈرائیڈ اور تعمیر کریں۔.
- کے آگے حسب ضرورت ڈیبگ کی اسٹور، کلک کریں۔ براؤز کریں۔.
- s پر جائیں۔ampلی ایپ ڈائریکٹری اور منتخب کریں۔ 3p. کی اسٹور۔، اور پھر کلک کریں۔ OK.
ایمیزون کے ساتھ لاگ ان کے ساتھ رجسٹریشن
اس سے پہلے کہ آپ Amazon کے ساتھ لاگ ان استعمال کر سکیں webسائٹ یا موبائل ایپ میں، آپ کو ایمیزون کے ساتھ لاگ ان کے ساتھ ایک درخواست رجسٹر کرنی ہوگی۔ Amazon ایپلیکیشن کے ساتھ آپ کا لاگ ان وہ رجسٹریشن ہے جس میں آپ کے کاروبار کے بارے میں بنیادی معلومات اور ہر ایک کے بارے میں معلومات ہوتی ہیں۔ webآپ کی تخلیق کردہ سائٹ یا موبائل ایپ جو ایمیزون کے ساتھ لاگ ان کو سپورٹ کرتی ہے۔ یہ کاروباری معلومات صارفین کو ہر بار ظاہر ہوتی ہے جب وہ آپ کے ایمیزون کے ساتھ لاگ ان کا استعمال کرتے ہیں۔ webسائٹ یا موبائل ایپ۔ صارفین آپ کی درخواست کا نام ، آپ کا لوگو اور آپ کی رازداری کی پالیسی کا ایک لنک دیکھیں گے۔ یہ اقدامات ظاہر کرتے ہیں کہ ایمیزون ایپلی کیشن کے ساتھ لاگ ان کیسے رجسٹر کریں اور اس اکاؤنٹ میں اینڈرائیڈ ایپ کیسے شامل کریں۔
مندرجہ ذیل عنوانات دیکھیں:
- ایمیزون کی درخواست کے ساتھ اپنا لاگ ان رجسٹر کریں
- اپنے اینڈروئیڈ ایپ کو رجسٹر کریں
- ایمیزون ایپ اسٹور کیلئے اینڈروئیڈ ایپ شامل کریں
- بغیر کسی اسٹور کے Android اپلی کیشن شامل کریں
- اینڈروئیڈ ایپ کے دستخط اور API کیز
- Android ایپ کے دستخط کا تعین کرنا
- Android API کلید بازیافت کرنا
ایمیزون کی درخواست کے ساتھ اپنا لاگ ان رجسٹر کریں
- پر جائیں۔ https://login.amazon.com.
- اگر آپ پہلے بھی ایمیزون کے ساتھ لاگ ان کے لئے سائن اپ کر چکے ہیں تو ، کلک کریں ایپ کنسول. بصورت دیگر، کلک کریں۔ سائن اپ کریں۔. آپ کو سیلر سنٹرل میں ری ڈائریکٹ کیا جائے گا ، جو لاگ ان کے ساتھ درخواست کے اندراج کو سنبھالتا ہے اگر سیلر سنٹرل کا استعمال کرنے کا یہ پہلا موقع ہے تو ، آپ کو سیلر سنٹرل اکاؤنٹ مرتب کرنے کے لئے کہا جائے گا۔
- کلک کریں۔ نئی درخواست رجسٹر کریں۔. دی اپنی درخواست رجسٹر کریں۔ فارم ظاہر ہوگا:
a. میں اپنی درخواست رجسٹر کریں۔ فارم ، درج کریں a نام اور a تفصیل آپ کی درخواست کے لیے۔
دی نام وہ نام ہے جو رضامندی کی اسکرین پر ظاہر ہوتا ہے جب صارفین آپ کی درخواست کے ساتھ معلومات کا اشتراک کرنے پر رضامند ہوتے ہیں۔ یہ نام Android، iOS، اور پر لاگو ہوتا ہے۔ webآپ کی درخواست کے سائٹ ورژن۔
b. درج کریں a رازداری کا نوٹس URL آپ کی درخواست کے لئے
دی رازداری کا نوٹس URL آپ کی کمپنی یا درخواست کی رازداری کی پالیسی کا مقام ہے (مثال کے طور پرampلی، http://www.example.com/privacy.html). یہ لنک صارفین کو رضامندی کی سکرین پر ظاہر کیا جاتا ہے۔
c. اگر آپ ایک شامل کرنا چاہتے ہیں۔ لوگو کی تصویر اپنی درخواست کے لیے، کلک کریں۔ براؤز کریں۔ اور قابل اطلاق تصویر تلاش کریں۔
یہ لوگو آپ کے کاروبار کی نمائندگی کے لیے سائن ان اور رضامندی کی سکرین پر آویزاں ہے۔ webسائٹ اگر لوگو 50 پکسلز سے لمبا ہو تو اس کی اونچائی 50 پکسل تک کم ہو جائے گی۔ لوگو کی چوڑائی پر کوئی پابندی نہیں ہے۔ - کلک کریں۔ محفوظ کریں۔ آپ کے ایسample رجسٹریشن اس کی طرح نظر آنا چاہئے:
آپ کی بنیادی ایپلیکیشن سیٹنگز محفوظ ہونے کے بعد، آپ مخصوص کے لیے سیٹنگز شامل کر سکتے ہیں۔ webوہ سائٹس اور موبائل ایپس جو اس لاگ ان کو ایمیزون اکاؤنٹ کے ساتھ استعمال کریں گی۔
اپنے اینڈروئیڈ ایپ کو رجسٹر کریں
اینڈروئیڈ ایپ کو رجسٹر کرنے کے ل you ، آپ کو ایمیزون اپ اسٹور کے ذریعہ ایپ کو رجسٹر کرنے کا انتخاب ہے (ایمیزون ایپ اسٹور کیلئے اینڈروئیڈ ایپ شامل کریں، ص۔ 8) یا ایمیزون کے ساتھ براہ راست لاگ ان (ایک Android شامل کریں Appstore کے بغیر ایپ، ص۔ 9)۔ جب آپ کا ایپ رجسٹرڈ ہوتا ہے تو ، آپ کو ایک API کلید تک رسائی حاصل ہوجائے گی جو آپ کی ایپ کو ایمیزون کی اجازت والی خدمت کے ساتھ لاگ ان تک رسائی فراہم کرے گی۔
نوٹ: اگر آپ اپنے اینڈروئیڈ ایپ میں ایمیزون ڈیوائس میسجنگ استعمال کرنے کا ارادہ رکھتے ہیں تو ، براہ کرم رابطہ کریں lwa- support@amazon.com۔ کے ساتھ:
- ایمیزون اکاؤنٹ کا ای میل پتہ جو آپ ایمیزون کے ساتھ لاگ ان کیلئے سائن اپ کرتے تھے۔
- ایمیزون اکاؤنٹ کا ای میل پتہ جو آپ ایمیزون اپ اسٹور کے لئے سائن اپ کرتے تھے (اگر مختلف ہے)۔
- آپ کے بیچنے والے مرکزی اکاؤنٹ میں نام۔ (بیچنے والے وسطی پر ، کلک کریں ترتیبات> اکاؤنٹ کی معلومات> بیچنے والے کی معلومات، اور استعمال کریں۔ نام دکھائیں).
- آپ کے ایمیزون اپ اسٹور ڈویلپر اکاؤنٹ میں نام۔ (موبائل ایپ ڈسٹری بیوشن سائٹ پر ، کلک کریں ترتیبات > کمپنی پروfile اور استعمال کریں ڈویلپر کا نام یا کمپنی کا نام).
ایمیزون ایپ اسٹور کیلئے اینڈروئیڈ ایپ شامل کریں
مندرجہ ذیل اقدامات ایمیزون اکاؤنٹ کے ساتھ آپ کے لاگ ان میں ایمیزون اپ اسٹور ایپ کو شامل کریں گے۔
- ایپلیکیشن اسکرین سے، کلک کریں۔ اینڈرائیڈ سیٹنگز. اگر آپ کے پاس پہلے ہی کوئی Android ایپ رجسٹرڈ ہے ، تو اس کی تلاش کریں API کلید شامل کریں میں بٹن اینڈرائیڈ سیٹنگز
دی Android درخواست کی تفصیلات فارم ظاہر ہوگا: - منتخب کریں۔ جی ہاں سوال کے جواب میں "کیا یہ ایپلیکیشن ایمیزون اپ اسٹور کے ذریعہ تقسیم کی گئی ہے؟"
- درج کریں۔ لیبل آپ کے اینڈرائڈ ایپ کا۔ یہ آپ کی ایپ کا آفیشل نام نہیں ہونا چاہیے۔ یہ صرف اس مخصوص اینڈرائیڈ ایپ کو ایپس کے درمیان شناخت کرتا ہے اور webایمیزون ایپلی کیشن کے ساتھ آپ کے لاگ ان میں رجسٹرڈ سائٹس۔
- اپنا شامل کریں۔ ایمیزون اپ اسٹور کی شناخت
- اگر آپ نے اپنے ایپ پر خود دستخط کیے ہیں تو ، خود دستخط کرنے والی معلومات شامل کریں۔ اس سے آپ ایپ اسٹور کو براہ راست استعمال کیے بغیر ترقی کے دوران ایک API کلید حاصل کرسکیں گے:
a. اگر آپ کے ایپ کو ایمیزون ایپ اسٹور کے ذریعے دستخط نہیں کیا جارہا ہے تو ، سوال کے جواب میں ہاں کو منتخب کریں "کیا یہ درخواست خود دستخط شدہ ہے؟"
دی Android درخواست کی تفصیلات فارم میں توسیع ہوگی:
b. اپنا درج کریں۔ پیکیج کا نام
یہ آپ کے Android پروجیکٹ کے پیکیج کے نام سے ملتا ہے۔ اپنے Android پروجیکٹ کے پیکیج کے نام کا تعین کرنے کے ل Android ، پروجیکٹ کو اپنے 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: 3:45:67:89:a b:cd:ef). دیکھیں اینڈروئیڈ ایپ کے دستخط اور API کیز اپنے منصوبے سے دستخط نکالنے کے ل steps آپ اقدامات کرسکتے ہیں۔ - کلک کریں۔ محفوظ کریں۔
اگر آپ کے ایپ کے مختلف ورژنوں میں مختلف دستخطیں یا پیکیج کے نام ہیں ، جیسے ایک یا زیادہ آزمائشی ورژن اور پروڈکشن ورژن ، تو ہر ورژن کی اپنی اپنی API کلید کی ضرورت ہوتی ہے۔ سے اینڈرائیڈ سیٹنگز اپنی ایپ کے ، پر کلک کریں API کلید شامل کریں اپنے ایپ کیلئے اضافی چابیاں بنانے کے لئے بٹن (ہر ورژن میں ایک)
اینڈروئیڈ ایپ کے دستخط اور API کیز
ایپ کے دستخط ایک SHA-256 ہیش ویلیو ہے جو اس کے بننے پر ہر Android ایپ پر لاگو ہوتی ہے۔ ایمیزون آپ کی API کلید تعمیر کرنے کیلئے ایپ کے دستخط کا استعمال کرتا ہے۔ API کلید آپ کی ایپ کو پہچاننے کے لئے ایمیزون خدمات کو قابل بناتا ہے۔ اگر آپ اپنی ایپ پر دستخط کرنے کے لئے ایمیزون ایپ اسٹور استعمال کرتے ہیں تو ، API کلید خود بخود فراہم کی جاتی ہے۔ اگر آپ ایمیزون ایپ اسٹور استعمال نہیں کررہے ہیں تو ، آپ کو اپنی API کلید دستی طور پر سنبھالنے کی ضرورت ہوگی۔
ایپ کے دستخط ایک کلیدی دکان میں محفوظ ہیں۔ عام طور پر ، اینڈرائڈ ایپس کے لئے ایک ڈیبگ کی اسٹور اور ایک ریلیز کی اسٹور ہوتا ہے۔ ڈیبگ کی اسٹور ایکلیپس کیلئے اینڈروئیڈ ڈویلپمنٹ ٹولز پلگ ان کے ذریعہ تیار کیا گیا ہے اور بطور ڈیفالٹ استعمال ہوتا ہے۔ آپ کلیکس میں ڈیبگ کی اسٹور کی جگہ پر کلک کرکے تلاش کرسکتے ہیں کھڑکی، اور پھر منتخب کرنا ترجیحات> Android> تعمیر کریں. اس اسکرین سے آپ اپنی ڈیبگ کی اسٹور بھی شامل کرسکتے ہیں۔ لوڈ ، اتارنا Android اسٹوڈیو کے لئے تعمیر کریں۔ مینو، منتخب کریں۔ اقسام کی تعمیر میں ترمیم کریں، پھر پر جائیں۔ دستخط کرنا ٹیب ، اور میں ڈیبگ کی اسٹور تلاش کریں اسٹور File میدان
ایک ریلیز کی اسٹور عام طور پر اس وقت بنائی جاتی ہے جب آپ دستخط شدہ APK بنانے کے لیے اپنی اینڈرائیڈ ایپ ایکسپورٹ کرتے ہیں۔ file.
برآمدی عمل کے ذریعے ، اگر آپ کوئی نیا اجراءی کلی اسٹور بنا رہے ہیں تو آپ اس کا مقام منتخب کریں گے۔ بذریعہ
پہلے سے طے شدہ کو اسی جگہ پر رکھا جائے گا جیسے آپ کے ڈیفالٹ ڈیبگ کی اسٹور۔
اگر آپ نے ترقی کے دوران ڈیبگ دستخط استعمال کرکے اپنی ایپ کو رجسٹر کرایا ہے تو ، جب آپ ایپ کو ریلیز کرنے کے لئے تیار ہوں تو آپ کو اپنی ایپلی کیشن میں ایک نیا اینڈرائیڈ سیٹنگ شامل کرنا ہوگی۔ نئی ایپ کی ترتیب میں رہائی کے اسٹور سے دستخط استعمال کرنے چاہئیں۔
دیکھیں اپنی درخواستوں پر دستخط کرنا مزید معلومات کے لئے ڈویلپر.اینڈروڈ ڈاٹ کام پر۔
اینڈروئیڈ ایپ کے دستخط کا تعین کریں
- اگر آپ کے پاس دستخط شدہ APK ہے۔ file:
a. APK کو ان زپ کریں۔ file اور نکالیں CERT.RSA (اگر ضروری ہو تو آپ APK توسیع کا نام زپ پر رکھ سکتے ہیں)۔
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 ڈویلپمنٹ ٹول پر مشابہت اقدامات کا استعمال کرسکتے ہیں۔
مندرجہ ذیل عنوانات دیکھیں:
- ایمیزون پروجیکٹ کے ساتھ نیا لاگ ان بنائیں
- ایمیزون لائبریری کے ساتھ لاگ ان انسٹال کریں
- ایمیزون لائبریری کے ساتھ لاگ ان کیلئے مواد کی مدد کو قابل بنائیں
- اپنے ایپ کیلئے نیٹ ورک کی اجازتیں مرتب کریں
- اپنے پروجیکٹ میں اپنی API کلید شامل کریں
- ایس کو ہٹا دیں۔ampلی ایپ کسٹم ڈیبگ کی اسٹور۔
- اپنی سرگرمی کیلئے تشکیل کی تبدیلیوں کو سنبھال لیں
- اپنے پروجیکٹ میں اجازت کی سرگرمی شامل کریں
- اپنی ایپ میں ایمیزون بٹن کے ساتھ لاگ ان شامل کریں
- لاگ ان بٹن کو سنبھالیں اور پرو حاصل کریں۔file ڈیٹا
- شروعات میں صارف لاگ ان کے لئے چیک کریں
- اجازت کی ریاست کو صاف کریں اور کسی صارف کو لاگ آؤٹ کریں
- ایمیزون کی اجازت کے مینیجر کے طریقوں کو ہم وقت سازی سے کال کریں
ایمیزون پروجیکٹ کے ساتھ نیا لاگ ان بنائیں
اگر آپ کے پاس ابھی تک ایمیزون کے ساتھ لاگ ان استعمال کرنے کے لئے ایپ پروجیکٹ نہیں ہے تو ، ایک بنانے کے لئے نیچے دی گئی ہدایات پر عمل کریں۔ اگر آپ کے پاس موجودہ ایپ ہے تو ، اس پر جائیں ایمیزون لائبریری کے ساتھ لاگ ان انسٹال کریں .
- لانچ کریں۔ اینڈروئیڈ ڈویلپمنٹ ٹول.
- سے File مینو، منتخب کریں۔ نیا اور پروجیکٹ.
- ایک درج کریں درخواست کا نام اور کمپنی کا نام آپ کے لیے
- درج کریں۔ درخواست اور کمپنی کا نام ایمیزون کے ساتھ لاگ ان کے ساتھ جب آپ نے اپنے ایپ کو رجسٹر کیا تھا تو اس پیکیج کے نام کے موافق۔
اگر آپ نے ابھی تک اپنی ایپ کو رجسٹر نہیں کیا ہے تو ، منتخب کریں پیکیج کا نام اور پھر ہدایات پر عمل کریں ایمیزون کے ساتھ لاگ ان کے ساتھ رجسٹریشن اپنے پروجیکٹ کو بنانے کے بعد سیکشن۔ اگر آپ کے ایپ کا پیکیج کا نام رجسٹرڈ پیکیج کے نام سے مماثل نہیں ہے تو ، ایمیزون کالز کے ساتھ آپ کا لاگ ان کامیاب نہیں ہوگا۔ - منتخب کریں a کم سے کم مطلوبہ ایس ڈی کے of API 8: Android 2 (Froyo) یا اس سے زیادہ ، اور کلک کریں اگلا.
- آپ جس قسم کی سرگرمی بنانا چاہتے ہیں اسے منتخب کریں اور کلک کریں اگلا.
- متعلقہ تفصیلات پر کریں اور کلک کریں ختم کرنا.
اب آپ کے اپنے کام کی جگہ میں ایک نیا پروجیکٹ ہوگا جس کا استعمال آپ ایمیزون کے ساتھ لاگ ان پر کال کرسکتے ہیں۔
ایمیزون لائبریری کے ساتھ لاگ ان انسٹال کریں
اگر آپ نے اینڈروئیڈ کے لئے ایمیزون ایس ڈی کے کے ساتھ لاگ ان ڈاؤن لوڈ نہیں کیا ہے تو ، دیکھیں لاگ ان انسٹال کریں ایمیزون SDK for Android (ص 4)۔
- آپ کے پروجیکٹ کے ساتھ ، Android ڈویلپر ٹولز ، ان میں کھلا پروجیکٹ ایکسپلورر ، اپنے پر دائیں کلک کریں پروجیکٹ.
- اگر کوئی فولڈر بلایا جائے libs پہلے سے موجود نہیں ہے ، بنائیں
- کاپی کریں۔ login-with-Amazon-sdk.jar file سے File سسٹم، اور پھر اس میں چسپاں کریں libs آپ کے پروجیکٹ / ایپ کے تحت ڈائریکٹری۔
- دائیں کلک کریں۔ login-with-Amazon-sdk.jar، اور چیک کریں۔ لائبریری کے طور پر شامل کریں
چاند گرہن میں ایمیزون لائبریری کے ساتھ لاگ ان کیلئے مواد معاون کو فعال کریں
کسی Android اینڈ پروجیکٹ میں چاند گرہن کے معاون مدد کے لئے a کا استعمال کرنا ضروری ہے پراپرٹیز file. مواد کی مدد کے بارے میں مزید معلومات کے لیے دیکھیں۔ مواد / کوڈ اسسٹ onhelp.eclipse.org
کسی Android اینڈ پروجیکٹ میں چاند گرہن کے معاون مدد کے لئے a کا استعمال کرنا ضروری ہے پراپرٹیز file. مواد کی مدد کے بارے میں مزید معلومات کے لیے دیکھیں۔ مواد / کوڈ اسسٹ onhelp.eclipse.org
- In ونڈوز ایکسپلوررپر تشریف لے جائیں۔ دستاویزات Android کے لئے Amazon SDK کے ساتھ لاگ ان کیلئے فولڈر اور فولڈر کو کاپی کریں
- اپنے پروجیکٹ کے کھلنے کے ساتھ ، پر جائیں پیکیج ایکسپلورر اور منتخب کریں libs کلک کریں۔ ترمیم کریں۔ مین مینو سے منتخب کریں چسپاں کریں۔. آپ کو اب ایک ہونا چاہئے libs \ دستاویزات ڈائریکٹری
- منتخب کریں۔ libs کلک کریں۔ File مین مینو سے منتخب کریں نیا اورFile.
- میں نیا File ڈائیلاگ، درج کریں۔ لاگ ان-with-amazon-sdk.jar.properties کے ساتھ اور کلک کریں ختم کرنا.
- چاند گرہن کھلنا چاہئے لاگ ان-with-amazon-sdk.jar.properties کے ساتھ ٹیکسٹ ایڈیٹر میں ٹیکسٹ ایڈیٹر میں ، درج ذیل لائن کو شامل کریں file:
دستاویز = دستاویزات - سے File مینو، کلک کریں محفوظ کریں۔
- تبدیلیوں کے اثر و رسوخ کے ل. آپ کو Eclipse کو دوبارہ شروع کرنے کی ضرورت پڑسکتی ہے
اپنے ایپ کیلئے نیٹ ورک کی اجازتیں مرتب کریں
آپ کی ایپ کو ایمیزون کے ساتھ لاگ ان استعمال کرنے کے ل it ، اسے انٹرنیٹ تک رسائی حاصل کرنا ہوگی اور نیٹ ورک اسٹیٹ کی معلومات تک رسائی حاصل کرنا ہوگی۔ اگر آپ کی ایپ کو پہلے سے نہیں ہوتا ہے تو ، آپ کے Android مینی فیسٹ میں ان اجازتوں کو یقینی بنائیں۔
نوٹ: چاند گرہن میں اجازت شامل کرنے کے لئے ذیل میں دیئے گئے طریقہ کار کے اقدامات مخصوص ہیں۔ اگر آپ اینڈروئیڈ اسٹوڈیو یا کوئی مختلف IDE استعمال کررہے ہیں تو ، آپ نیچے دیئے گئے سبھی مراحل کو چھوڑ سکتے ہیں۔ اس کے بجائے ، اسکرین شاٹ کے نیچے دکھائے گئے کوڈ کی لائنوں کو کاپی کریں ، اور ان میں چسپاں کریں AndroidManifest.xml file، ایپلیکیشن بلاک کے باہر۔
- In پیکج ایکسپلورر، ڈبل کلک کریں۔ xml.
- پر اجازتیں ٹیب، کلک کریں شامل کریں۔.
- منتخب کریں۔ اجازت استعمال کرتا ہے اور کلک کریں OK.
- کے حق میں اجازتیںتلاش کریں استعمال کی اجازت کے لئے اوصاف
- میں نام باکس ، داخل کریں اجازت انٹرنیٹ یا اسے ڈراپ ڈاؤن سے منتخب کریں۔
- پر اجازتیں ٹیب، کلک کریں شامل کریں۔
- منتخب کریں۔ اجازت استعمال کرتا ہے اور کلک کریں OK.
- میں نام باکس ، داخل کریں اجازت۔ ACCC_NETWORK_STATE یا اسے ڈراپ ڈاؤن سے منتخب کریں
- سے File مینو، کلک کریں محفوظ کریں۔.
آپ کی صریح اجازتوں میں اب درج ذیل اقدار ہونی چاہئیں:
میں AndroidManifest.xml ٹیب ، اب آپ کو انٹریز کو منیفٹ عنصر کے تحت دیکھنا چاہئے:
اپنے پروجیکٹ میں اپنی API کلید شامل کریں
جب آپ اپنا اینڈروئیڈ ایپلی کیشن ایمیزون کے ساتھ لاگ ان کے ساتھ رجسٹر کرتے ہیں تو ، آپ کو ایک API کلید تفویض کیا جاتا ہے۔ یہ ایک شناخت کنندہ ہے جسے ایمیزون اتھارائزیشن منیجر آپ کی درخواست کی شناخت کے ساتھ ایمیزون کی اجازت کی خدمت کے ساتھ لاگ ان میں شناخت کرے گا۔ اگر آپ اپنی ایپ پر دستخط کرنے کے لئے ایمیزون ایپ اسٹور استعمال کررہے ہیں تو ، ایپ اسٹور خود بخود API کلید فراہم کرے گا۔ اگر آپ ایمیزون ایپ اسٹور استعمال نہیں کررہے ہیں تو ، ایمیزون اتھارٹی منیجر اس قدر کو رن ٹائم کے وقت سے لوڈ کرتا ہے api_key.txt file میں اثاثے ڈائریکٹری
- اگر آپ کے پاس ابھی تک آپ کی اے پی کی نہیں ہے تو ، درج ذیل ہدایات پر عمل کریں Android API کلید کو بازیافت کریں (ص 11)۔
- آپ کے ADT پروجیکٹ کے ساتھ ، File مینو، کلک کریں نیا اور منتخب کریں بلا عنوان متن۔ File. اب آپ کو متن کے لیے ایک ایڈیٹر ونڈو ہونا چاہیے۔ file نامزد بلا عنوان 1. اپنی API کلید متن میں شامل کریں
- سے File مینو، کلک کریں بطور محفوظ کریں۔.
- میں بطور محفوظ کریں۔ ڈائیلاگ ، منتخب کریں اثاثے بنیادی فولڈر کی حیثیت سے آپ کے پروجیکٹ کی ڈائریکٹری۔ کے لئے File نام، درج کریں۔ txt.
ایس کو ہٹا دیں۔ampلی ایپ کسٹم ڈیبگ کی اسٹور۔
نوٹ: اس قدم کی ضرورت صرف اس صورت میں ضروری ہے جب آپ چاند گرہن استعمال کررہے ہوں۔ اگر آپ اینڈروئیڈ اسٹوڈیو استعمال کررہے ہیں تو ، اس حصے کو چھوڑ دیں۔
اگر آپ نے ایمیزون کے ساتھ اینڈرائیڈ کے لیے لاگ ان انسٹال کیا ہے۔ampآپ اپنے اینڈرائیڈ ایپ کے لیے اسی ورک اسپیس میں درخواست دے رہے ہیں ، آپ کے پاس ورک اسپیس کے لیے کسٹم ڈیبگ کی اسٹور سیٹ ہو سکتا ہے۔ اپنی اپنی API کلید استعمال کرنے کے لیے آپ کو اپنی مرضی کے مطابق ڈیبگ کی اسٹور کو صاف کرنے کی ضرورت ہے۔
- مین مینو سے، کلک کریں۔ کھڑکی اور منتخب کریں ترجیحات.
- میں ترجیحات ڈائیلاگ، منتخب کریں۔ اینڈرائیڈ اور تعمیر کریں۔.
- صاف کریں۔ حسب ضرورت ڈیبگ کی اسٹور
- کلک کریں۔ OK.
اپنی سرگرمی کیلئے تشکیل کی تبدیلیوں کو سنبھال لیں
اگر کوئی صارف لاگ ان ہونے کے وقت اسکرین کی سمت تبدیل کرتا ہے یا آلہ کی بورڈ کی حالت میں تبدیلی کرتا ہے تو ، اس سے موجودہ سرگرمی دوبارہ شروع ہوجائے گی۔ یہ دوبارہ شروع ہونے سے لاگ ان اسکرین غیر متوقع طور پر خارج ہوجائے گی۔ اس کی روک تھام کے ل you ، آپ کو وہ سرگرمی مرتب کرنی چاہیئے جو ان ترتیباتی تبدیلیوں کو دستی طور پر نپٹانے کے لئے مجاز طریقہ استعمال کریں۔ اس سے سرگرمی دوبارہ شروع ہونے سے بچ جائے گی۔
- In پیکج ایکسپلورر، ڈبل کلک کریں۔ xml.
- میں درخواست سیکشن میں ، اس سرگرمی کا پتہ لگائیں جو ایمیزون کے ساتھ لاگ ان کو سنبھالے گی (مثال کے طور پر۔ampلی، مین سرگرمی).
- مرحلہ 2 میں واقع سرگرمی میں درج ذیل وصف شامل کریں:
android: configChanges = "کی بورڈ | کی بورڈحدہ | | واقفیت" یا API 13 یا اس سے زیادہ کے لئے:
android: configChanges = "کی بورڈ | کی بورڈحدہ | واقفیت | اسکرین سیز" - سے File مینو، کلک کریں محفوظ کریں۔
اب ، جب کی بورڈ یا ڈیوائس کی حیثیت میں تبدیلی واقع ہوجاتی ہے تو ، Android ان کو کال کرے گا onConfigrationChanged آپ کی سرگرمی کا طریقہ۔ آپ کو اس فنکشن کو نافذ کرنے کی ضرورت نہیں جب تک کہ ان ترتیباتی تبدیلیوں کا کوئی پہلو موجود نہ ہو جو آپ اپنے ایپ کے ل handle سنبھالنا چاہتے ہیں
جب صارف ایمیزون بٹن کے ساتھ لاگ ان پر کلک کرتا ہے تو ، API ایک لانچ کرے گا۔ web براؤزر صارف کو لاگ ان اور رضامندی کا صفحہ پیش کرتا ہے۔ اس براؤزر کی سرگرمی کے کام کرنے کے لیے ، آپ کو اپنے منشور میں AuthorizationActivity کو شامل کرنا ہوگا۔
- In پیکج ایکسپلورر، ڈبل کلک کریں۔ xml.
- میں درخواست سیکشن میں ، "com.ex" کی جگہ درج ذیل کوڈ شامل کریں۔ample.app ”اس ایپ کے لیے اپنے پیکیج کے نام کے ساتھ:
<activity android:name=
"com.amazon.identity.auth.device.authorization.AuthorizationActivity" android: تھیم = "@ android: انداز / تھیم.نوڈس پلے" android: اجازت ٹاسک ریپرٹنگ = "سچ" اینڈروئیڈ: لانچ موڈ = "سنگل ٹاسک">
<action android:name=”android.intent.action.VIEW" />
<data
android: میزبان = ”com.ex۔ample.app ”android: اسکیم =” amzn ” />۔
آپ کی ایپ یہ سیکشن ایمیزون امیج کے ساتھ آفیشل لاگ ان ڈاؤن لوڈ کرنے اور اسے اینڈروئیڈ امیج بٹن کے ساتھ جوڑنے کے لئے اقدامات فراہم کرتا ہے۔
- اپنی ایپ میں ایک معیاری امیج بٹن شامل کریں۔
اینڈروئیڈ بٹن اور امیج بٹن کلاس سے متعلق مزید معلومات کے ل see دیکھیں بٹن ڈویلپر.اینڈروڈ ڈاٹ کام پر۔ - اپنے بٹن کو شناخت دیں۔
بٹن ایکس ایم ایل ڈیکلریشن میں ، 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 / ڈراوئیل اس اسکرین کثافت کے لئے ڈائریکٹری - بٹن کی تصویر کا اعلان کریں۔
بٹن ایکس ایم ایل ڈیکلریشن میں ، android: src وصف آپ کے منتخب کردہ بٹن کے نام پر سیٹ کریں۔ سابق کے لیےampلی:android: src = "@ drawable / btnlwa_gold_loginwithamazon.png" 6. اپنی ایپ لوڈ کریں ، اور تصدیق کریں کہ بٹن کے پاس اب ایمیزون امیج کے ساتھ لاگ ان ہے۔ آپ کو اس بات کی تصدیق کرنی چاہئے کہ آپ کی حمایت کردہ ہر اسکرین کثافت کے لئے بٹن مناسب طریقے سے دکھاتا ہے۔
یہ سیکشن بتاتا ہے کہ کس طرح مجاز اور getPro کو کال کریں۔file صارف کو لاگ ان کرنے اور ان کے حامی بازیافت کرنے کے لیے API۔file ڈیٹا اس میں آپ کے ایپ کے onCreate طریقہ میں ایمیزون بٹن کے ساتھ اپنے لاگ ان کے لیے ایک آن کلیک سننے والا بنانا شامل ہے۔
- اپنے Android پروجیکٹ میں ایمیزون کے ساتھ لاگ ان شامل کریں۔ دیکھیں ایمیزون لائبریری کے ساتھ لاگ ان انسٹال کریں .
- ایمیزون API کے ساتھ لاگ ان کو اپنے ماخذ پر درآمد کریں
ایمیزون 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.AuthzCanstants درآمد کریں۔ - شروع کرنا AmazonAuthorizationManager۔
آپ کو ایک اعلان کرنے کی ضرورت ہوگی AmazonAuthorizationManager۔ متغیر اور کلاس کی ایک نئی مثال بنائیں۔ ایک نئی مثال بنانے میں صرف آپ کے اطلاق کے موجودہ تناظر اور خالی بنڈل کی ضرورت ہوتی ہے۔ شروع کرنے کے لئے بہترین جگہ AmazonAuthorizationManager۔ میں ہے onCreate آپ کی سرگرمی کا طریقہ سابق کے لیےampلی: - ایک AuthorizeLiistener بنائیں۔
اتھارائز لیسٹنر AuthorizatioinListener انٹرفیس کو نافذ کرتا ہے ، اور اس کے نتائج پر کارروائی کرے گا مصنف اس میں تین طریقے ہیں: oSuccess، آن ایرر ، اور onCanceil. ہر طریقہ یا تو ایک بنڈل یا ایک حاصل کرتا ہے مصنف کی خرابی۔ اعتراضنجی طبقے کا اختیار
/ * اجازت کو کامیابی کے ساتھ مکمل کیا گیا۔ * /
ٹویٹ ایمبیڈ کریں
کامیابی پر عوامی صفائی (بنڈل کا جواب) {
}
/ * درخواست کو اجازت دینے کی کوشش کے دوران ایک خرابی پیش آگئی۔
*/
ٹویٹ ایمبیڈ کریں
پبلک باطل آن ایرر (AuthError Ae) {
}
/ * اجازت مکمل ہونے سے پہلے ہی منسوخ کردی گئی تھی۔ * /
ٹویٹ ایمبیڈ کریں
کینسل (عوامی بنڈل) public
}
} - کال کریں۔ AmazonAuthorizationManager.authorize۔
میں پر کلک کریں۔ ایمیزون بٹن کے ساتھ آپ کے لاگ ان کے لئے ہینڈلر ، صارف کو لاگ ان کرنے اور اپنی درخواست کو اختیار کرنے کے لئے فوری طور پر اجازت دینے کے لئے کال کریں۔
یہ طریقہ گاہک کو درج ذیل میں سے کسی ایک میں اختیار دینے کے لئے ذمہ دار ہے۔- سسٹم براؤزر میں تبدیل ہوجاتا ہے اور صارف کو سائن ان کرنے اور درخواست کی اجازت دینے دیتا ہے
- پر سوئچ کرتا ہے۔ web view ایک محفوظ سیاق و سباق میں ، کسٹمر کو سائن ان کرنے دیں اور درخواست پر رضامندی دیں۔
#2 کے لیے یہ محفوظ سیاق و سباق فی الحال اینڈرائیڈ ڈیوائسز پر ایمیزون شاپنگ ایپ کے طور پر دستیاب ہے۔ ایمیزون کے بنائے ہوئے آلات جو فائر OS چلاتے ہیں (مثال کے طور پر۔ampلی کنڈل فائر ، فائر فون ، اور فائر ٹی وی) ہمیشہ اس آپشن کو استعمال کریں چاہے ڈیوائس پر ایمیزون شاپنگ ایپ نہ ہو۔ اس کی وجہ سے ، اگر صارف پہلے ہی ایمیزون شاپنگ ایپ میں سائن ان ہے ، یہ API سائن ان پیج کو چھوڑ دے گا ، جس کی وجہ سے سنگل سائن آن کسٹمر کے لئے تجربہ.
جب آپ کی درخواست مجاز ہوتی ہے تو ، یہ ایک یا زیادہ ڈیٹا سیٹوں کے ل for مجاز ہے جس کے نام سے جانا جاتا ہے دائرہ کار. پہلا پیرامیٹر دائرہ کار کی ایک صف ہے جو صارف کے ڈیٹا کو گھیرے ہوئے ہے جس کی آپ ایمیزون کے ساتھ لاگ ان سے درخواست کر رہے ہیں۔ پہلی بار جب کوئی صارف آپ کی ایپ میں لاگ ان ہوتا ہے ، تو اسے ان ڈیٹا کی فہرست پیش کی جائے گی جن کی آپ درخواست کر رہے ہیں اور منظوری کے لیے کہا جائے گا۔ ایمیزون کے ساتھ لاگ ان فی الحال تین دائروں کی حمایت کرتا ہے: پرو۔file، جس میں صارف کا نام ، ای میل پتہ ، اور ایمیزون اکاؤنٹ آئی ڈی ہے پروfile:صارف کی شناخت، جس میں صرف ایمیزون اکاؤنٹ کی شناخت ہے۔ اور ڈاک کامخصوص نمبر، جس میں صارف کا زپ / پوسٹل کوڈ ہوتا ہے۔
اختیار کو کال کرنے کا سب سے اچھا طریقہ غیر سنجیدگی سے ہے ، لہذا آپ کو UI تھریڈ کو مسدود کرنے کی ضرورت نہیں ہے یا خود ہی ورکر تھریڈ بنانے کی ضرورت نہیں ہے۔ فون کرنے کے لئے مجاز کی حمایت کرتا ہے کہ کسی چیز کو منتقل اتھارٹی لیسٹنر انٹرفیس آخری پیرامیٹر کے طور پر:نجی AmazonAuthorizationManager mAuthManager؛ ٹویٹ ایمبیڈ کریں
پروٹیکٹڈ void onCreate(بنڈل savedInstanceState) {
super.onCreate (SaveInstanceState)؛
mAuthManager = نیا AmazonAuthorizationManager (یہ ، بنڈل۔ EMPTY)؛// login_with_amazon ID کے ساتھ بٹن تلاش کریں
// اور کلک ہینڈلر مرتب کریں
mLoginButton = (بٹن) تلاش کریں۔Viewبائی آئی ڈی (R.id.login_with_amazon)
mLoginButton.setOnClickListener (نیا OnClickListener () {
ٹویٹ ایمبیڈ کریں
کلیک پر عوامی باطل (View v) {
mAuthManager.authorize (
نئی سٹرنگ [] {“پرو۔file"،"ڈاک کامخصوص نمبر"}،
بنڈل۔ ایم پی ٹی وائی ، نیا اتھارائز لسٹنر ())؛
}
});
} - بنائیں a پروfileسننے والا۔
پروfileسننے والا ایک کلاس کے لئے ہمارا نام ہے جو اس پر عمل درآمد کرتا ہے APIListener۔ انٹرفیس ، اور کے نتائج پر کارروائی کرے گی getProfile کال APIListener۔ دو طریقوں پر مشتمل ہے: کامیابی پر اور onError (اس کی حمایت نہیں کرتا ہے منسوخ کیونکہ a کو منسوخ کرنے کا کوئی طریقہ نہیں ہے getProfile کال کریں)۔ کامیابی پر پرو کے ساتھ ایک بنڈل آبجیکٹ حاصل کرتا ہے۔file ڈیٹا ، جبکہ آن ایررور وصول کرتا ہے مصنف کی خرابی۔ غلطی پر معلومات کے ساتھ اعتراض.نجی کلاس پروfileسننے والا APIListener { /* getProfile کامیابی سے مکمل */ - اوور رائیڈ۔
کامیابی پر عوامی صفائی (بنڈل کا جواب) {}
/* حامی حاصل کرنے کی کوشش کے دوران ایک خامی تھی۔file. */ اوور رائیڈ
پبلک باطل آن ایرر (AuthError Ae) {
}
} - نافذ کرنا کامیابی پر آپ کے لیے اتھارائز لیسٹنر۔
In onSuccess ، کال AmazonAuthorizationManager.getProfile کسٹمر پرو کو بازیافت کرنا۔file. getProfile, بااختیار بنانے کی طرح ، ایک سنجیدہ سننے والا انٹرفیس استعمال کرتا ہے۔ کے لئے getProfile, یہ انٹرفیس ہے APIListener ، notAuthorizationListener۔
/ * اجازت کو کامیابی کے ساتھ مکمل کیا گیا۔ * / @ اووررائڈ
کامیابی پر عوامی صفائی (بنڈل کا جواب) {
mAuthManager.getProfile(نیا پروfileسننے والا ())}} - نافذ کرنا کامیابی کے لیے آپ کا پروfileسننے والا۔
کامیابیوں پر دو اہم کام: حامی کو بازیافت کرنا۔file جوابی بنڈل سے ڈیٹا ، اور ڈیٹا کو UI کو منتقل کرنا۔ اپ ڈیٹfileڈیٹا ایک فرضی فعل جو آپ کی ایپ پرو کو ظاہر کرنے کے لیے نافذ کر سکتی ہے۔file تفصیلات سیٹ لاگڈ انسٹیٹ ، ایک اور فرضی فعل ، اس بات کی نشاندہی کرے گا کہ صارف لاگ ان ہے اور اسے ذرائع فراہم کرتا ہے لاگ آؤٹ
حامی کو بازیافت کرنے کے لیے۔file بنڈل سے ڈیٹا ، ہم نے محفوظ کردہ نام استعمال کیے ہیں۔ AuthzConstants کلاس کامیابی پر بنڈل پرو پر مشتمل ہے۔file BUNDLE_KEY.PRO میں ڈیٹاFILE بنڈل
حامی کے اندر۔file بنڈل ، دائرہ کار کے اعداد و شمار کے تحت انڈیکس کیا جاتا ہے۔ پی آر اوFILE_KEY.NAME ، پرو۔FILE_KEY.EMAIL ، PROFILE_KEY.USER_ID ، اور پی آر اوFILE_KEY.POSTAL_CODE۔ پی آر اوFILE_KEY.POSTAL_CODE۔ صرف اسی صورت میں شامل ہے اگر آپ درخواست کریں پوسٹل_کوڈ دائرہ کارٹویٹ ایمبیڈ کریں
کامیابی پر عوامی صفائی (بنڈل کا جواب) {
// بنڈل بنڈل پرو سے ہمیں مطلوبہ ڈیٹا حاصل کریں۔fileبنڈل = response.getBundle (
AuthzConstants.BUNDLE_KEY.PROFILE.val)
سٹرنگ کا نام = حامیfileBundle.getString (
AuthzConstants.PROFILE_KEY.NAME.val)
سٹرنگ ای میل = پرو۔fileBundle.getString (
AuthzConstants.PROFILE_KEY.EMAIL.val)
سٹرنگ اکاؤنٹ = پرو۔fileBundle.getString (
AuthzConstants.PROFILE_KEY.USER_ID.val)
سٹرنگ زپ کوڈ = پرو۔fileBundle.getString (
AuthzConstants.PROFILE_KEY.POSTAL_CODE.val)
runOnUiThread (نیا رنن ایبل () {@ اووررائڈ
عوامی باطل رن () {
اپ ڈیٹfileڈیٹا (نام ، ای میل ، اکاؤنٹ ، زپ کوڈ)
}
});
} - نافذ کرنا onError آپ کے لیے پروfileسننے والا۔
onError ایک شامل ہے مصنف کی خرابی۔ غلطی کے بارے میں تفصیلات پر مشتمل اعتراض/* حامی حاصل کرنے کی کوشش کے دوران ایک خامی تھی۔file. */ اوور رائیڈ
پبلک باطل آن ایرر (AuthError Ae) {
/ * دوبارہ کوشش کریں یا صارف کو غلطی سے آگاہ کریں * /
} - نافذ کرنا onError کے لئے آپ کا اتھارائز لیسٹنر۔
/ * درخواست کو اجازت دینے کی کوشش کے دوران ایک خرابی پیش آگئی۔
*/
ٹویٹ ایمبیڈ کریں
پبلک باطل آن ایرر (AuthError Ae) {
/ * صارف کو غلطی سے آگاہ کریں * /
} - نافذ کرنا منسوخ کریں آپ کا اتھارائز لیسٹنر۔
کیونکہ اجازت کا عمل صارف کو لاگ ان اسکرین (اور ممکنہ طور پر رضامندی کی سکرین) پیش کرتا ہے۔ web براؤزر (یا webview), صارف کو لاگ ان منسوخ کرنے یا اس سے دور جانے کا موقع ملے گا۔ web صفحہ. اگر وہ لاگ ان کے عمل کو واضح طور پر منسوخ کردیتے ہیں ، منسوخ کہا جاتا ہے. اگر آن کینسلس کہا جاتا ہے ، آپ اپنی UI کو دوبارہ ترتیب دینا چاہیں گے۔/ * اجازت مکمل ہونے سے پہلے ہی منسوخ کردی گئی تھی۔ * /
ٹویٹ ایمبیڈ کریں
کینسل (عوامی بنڈل) public
/ * لاگ ان تیار حالت میں UI کو دوبارہ ترتیب دیں * /
}نوٹ: اگر صارف براؤزر میں لاگ ان اسکرین سے دور جاتا ہے یا web view اور آپ کی ایپ پر واپس سوئچ کرتا ہے ، SDK پتہ نہیں لگائے گا کہ لاگ ان مکمل نہیں ہوا تھا۔ اگر آپ لاگ ان مکمل ہونے سے پہلے اپنی ایپ میں صارف کی سرگرمیوں کا پتہ لگاتے ہیں ، تو آپ فرض کر سکتے ہیں کہ وہ براؤزر سے دور ہو گئے ہیں اور اسی کے مطابق رد عمل ظاہر کرتے ہیں۔
شروعات میں صارف لاگ ان کے لئے چیک کریں
اگر کوئی صارف آپ کی ایپ میں لاگ ان ہوتا ہے ، ایپ کو بند کرتا ہے ، اور بعد میں ایپ کو دوبارہ شروع کرتا ہے تو ، ایپ کو ابھی بھی ڈیٹا بازیافت کرنے کا اختیار حاصل ہے۔ صارف خودبخود لاگ آؤٹ نہیں ہوتا ہے۔ شروعات میں ، آپ صارف کو لاگ ان کے بطور ظاہر کرسکتے ہیں اگر آپ کی ایپ ابھی بھی مجاز ہے۔ یہ سیکشن وضاحت کرتا ہے کہ ایپ ابھی بھی مجاز ہے یا نہیں ، یہ دیکھنے کے لئے گیٹ ٹوکن کا استعمال کیسے کریں۔
- بنائیں a ٹوکن لیسٹنر۔
ٹوکن لیسٹنر نافذ کرتا ہے APIListener۔ انٹرفیس ، اور getToken کال کے نتیجے پر عملدرآمد کرے گا۔ APIListener۔ دو طریقوں پر مشتمل ہے: کامیابی پر اور onError (یہ تعاون نہیں کرتا ہے منسوخ کیونکہ a کو منسوخ کرنے کا کوئی طریقہ نہیں ہے getToken کال کریں)۔ کامیابی پر ٹوکن ڈیٹا کے ساتھ ایک بنڈل آبجیکٹ موصول ہوتا ہے ، جبکہ onError وصول کرتا ہے مصنف کی خرابی۔ غلطی پر معلومات کے ساتھ اعتراض.نجی کلاس ٹوکن لیسٹنر نے APIListener لاگو کیا { / * getToken کامیابی کے ساتھ مکمل ہوا۔ * / @ اووررائڈ
کامیابی پر عوامی صفائی (بنڈل کا جواب) {
}
/ * ٹوکن حاصل کرنے کی کوشش کے دوران ایک خامی تھی۔ * / @ اووررائڈ
پبلک باطل آن ایرر (AuthError Ae) {
}
} - میں شروع کریں اپنی سرگرمی کا طریقہ ، کال کریں getToken یہ دیکھنے کے لئے کہ آیا اب بھی درخواست مستند ہے یا نہیں۔
getToken خام رسائی ٹوکن کو بازیافت کرتا ہے کہ AmazonAuthorizationManager۔ کسٹمر پرو تک رسائی کے لیے استعمال کرتا ہے۔file. اگر ٹوکن ویلیو کالعدم نہیں ہے ، تو پھر بھی ایپ مجاز ہے اور کال کرنے کے لیے۔ getProfile کامیاب ہونا چاہئے. getToken کی ضرورت ہے۔ وہی سکوپس جن کو آپ نے اپنی کال میں درخواست کی تھی۔
getToken سپورٹ کرتا ہے۔ asynchronous کالیں اسی طرح getPro کی طرح۔file، لہذا آپ کو UI تھریڈ کو بلاک کرنے کی ضرورت نہیں ہے یا اپنا ورکر تھریڈ بنانے کی ضرورت نہیں ہے۔ getToken کو غیر متزلزل طور پر کال کرنے کے لیے ، ایک ایسی شے پاس کریں جو سپورٹ کرے۔ APIListener۔ آخری پیرامیٹر کے طور پر انٹرفیس.ٹویٹ ایمبیڈ کریں
اسٹارٹ محفوظ () {
شروع کریں
() m mAuthManager.getToken (نئی سٹرنگ [] {“پرو۔file"،"ڈاک کامخصوص نمبر"}،
نیا
ٹوکن لیسٹنر ())؛
} - نافذ کرنا کامیابی پر آپ کے لیے ٹوکن لیسٹنر۔
کامیابیوں پر دو کام: بنڈل سے ٹوکن کی بازیافت ، اور اگر ٹوکن درست ہے تو ، کال کرنا getProfile.
بنڈل سے ٹوکن ڈیٹا کو بازیافت کرنے کے ل we ، AuthzConstants کلاس کامیابی پر بنڈل BUNDLE_KEY.TOKEN ویلیو میں ٹوکن ڈیٹا پر مشتمل ہے۔ اگر یہ قیمت کالعدم نہیں ہے تو یہ سابقہ۔ampلی کالز getProfile اسی سننے والے کا استعمال کرتے ہوئے جو آپ نے پچھلے حصے میں اعلان کیا ہے (7 اور 8 مراحل دیکھیں)۔/ * getToken کامیابی کے ساتھ مکمل ہوا۔ * /
ٹویٹ ایمبیڈ کریں
کامیابی پر عوامی صفائی (بنڈل کا جواب) {
آخری سٹرنگ authzToken =
رسپانس.بیٹ سٹرنگ (AuthzConstants.BUNDLE_KEY.TOKEN.val)؛
اگر (! TextUtils.isEmpty (authzToken))
{
// حامی کو بازیافت کریں۔file ڈیٹا
mAuthManager.getProfile(نیا پروfileسننے والا ())
}
}
clearAuthorizationState طریقہ AmazonAuthorizationManager مقامی ڈیٹا سٹور سے صارف کا اجازت نامہ صاف کر دے گا۔ ایک صارف کو ایپ کو دوبارہ حاصل کرنے کے لیے دوبارہ لاگ ان کرنا پڑے گا۔file ڈیٹا کسی صارف کو لاگ آؤٹ کرنے کے لیے ، یا ایپ میں لاگ ان کے مسائل کا ازالہ کرنے کے لیے یہ طریقہ استعمال کریں۔
- لاگ آؤٹ نافذ کریں
جب کسی صارف نے کامیابی کے ساتھ لاگ ان کیا ہے ، آپ کو لاگ آؤٹ میکانزم فراہم کرنا چاہیے تاکہ وہ اپنے حامی کو صاف کرسکیں۔file ڈیٹا اور پہلے مجاز دائرہ کار۔ آپ کا طریقہ کار ہائپر لنک ، یا مینو آئٹم ہوسکتا ہے۔ اس سابق کے لیے۔ample ہم ایک بنائیں گے۔ پر کلک کریں۔ ایک بٹن کے لئے طریقہ. - اپنے لاگ آؤٹ ہینڈلر میں ، کال کریں ClearAuthorizationState۔ ClearAuthorizationState صارف کے اجازت کا ڈیٹا ہٹا دے گا (رسائی ٹوکن ، حامی۔file) مقامی سٹور سے ClearAuthorizationStatetakes کوئی پیرامیٹرز سوائے ایک کے APIListener۔ کامیابی واپس کرنے کے لئے یا
- ایک گمنام اعلان کریں APIListener۔
لاگو کرنے کے لئے نئی کلاس کا اعلان کرنے کے لئے گمنام کلاسز ایک مفید متبادل ہیں APIListener۔ دیکھیں لاگ ان بٹن کو سنبھالیں اور پرو حاصل کریں۔file ڈیٹا (صفحہ 17) کے لئے exampچلو سننے والے کلاسوں کا اعلان - نافذ کرنا کامیابی پر کے اندر APIListener۔
جب ClearAuthorizationState کامیابی کے ل you آپ کو صارف کے حوالہ جات کو ہٹانے کے لئے اپنی UI کو اپ ڈیٹ کرنا چاہئے ، اور لاگ ان میکانزم فراہم کرنا چاہئے جو صارفین دوبارہ لاگ ان ہونے کے لئے استعمال کرسکتے ہیں۔ - نافذ کرنا onError کے اندر APIListener۔
If ClearAuthorizationStatereturns غلطی ، آپ صارف کو دوبارہ لاگ آؤٹ کرنے کی کوشش کر سکتے ہیں۔ٹویٹ ایمبیڈ کریں
پروٹیکٹڈ void onCreate(بنڈل savedInstanceState) {
super.onCreate (SaveInstanceState)؛
/ * پچھلے onCreate اعلامیہ کو خارج کر دیا گیا * /
// لاگ آؤٹ ID والے بٹن کو تلاش کریں اور کلک ہینڈلر مرتب کریں
mLogoutButton = (بٹن) تلاش کریں۔Viewبائی آئی ڈی (R.id.logout)
mLogoutButton.setOnClickListener (نیا OnClickListener () {
ٹویٹ ایمبیڈ کریں
کلیک پر عوامی باطل (View v) {
mAuthManager.clearAuthorizationState (نیا)
APIListener () {
ٹویٹ ایمبیڈ کریں
کامیابی پر عوامی صفر (بنڈل کے نتائج) {
// UI میں لاگ آؤٹ ریاست سیٹ کریں
}
ٹویٹ ایمبیڈ کریں
پبلک باطل آن ایرر (AuthError authError) {
// غلطی لاگ ان کریں
}
});
}
});
}
کچھ AmazonAuthorizationManager۔ طریقے مستقبل کی شے کو لوٹاتے ہیں۔ یہ آپ کو سننے والے کو پیرامیٹر کے طور پر منتقل کرنے کے بجائے مطابقت پذیر طریقے سے کال کرنے کی اجازت دیتا ہے۔ اگر آپ فیوچر آبجیکٹ استعمال کرتے ہیں تو آپ کو اسے UI تھریڈ پر استعمال نہیں کرنا چاہیے۔ اگر آپ UI تھریڈ کو پانچ سیکنڈ سے زیادہ کے لیے بلاک کرتے ہیں تو آپ کو ANR (ایپلیکیشن جواب نہیں) پرامپٹ مل جائے گا۔ ہینڈل میں لاگ ان بٹن اور پرو حاصل کریں۔file ڈیٹا سابقampلی ، کامیابی پر کے لئے طریقہ اتھارائز لیسٹنر ایک ورکر تھریڈ کے ساتھ کہا جاتا ہے جس کے ذریعہ تخلیق کیا گیا ہے AmazonAuthorizationManager۔ اس کا مطلب ہے کہ getPiro کو کال کرنے کے لیے اس تھریڈ کو استعمال کرنا محفوظ ہے۔file ہم وقت سازی سے مطابقت پذیر کال کرنے کے لیے ، سے واپسی کی قیمت تفویض کریں۔ getPirofile مستقبل کے شے پر ، اور کال کریں طریقہ کار اس مقصد پر انتظار کریں جب تک کہ طریقہ مکمل نہیں ہوتا ہے۔
Fuiture.get ایک بنڈل شے کو لوٹاتا ہے جس میں a FUTURE_TYPE کی قدر کامیابی ، غلطی ، or منسوخ کریں۔ اگر طریقہ کامیاب رہا تو اسی بنڈل میں PRO ہوگا۔FILE_ حامی کے لیے اہم اقدار۔file ڈیٹا سابق کے لیےampلی:
/ * اجازت کو کامیابی کے ساتھ مکمل کیا گیا۔ * / ٹویٹ ایمبیڈ کریں کامیابی پر عوامی صفائی (بنڈل کا جواب) { مستقبل <بنڈل> مستقبل = mAuthManager.getProfile(خالی)؛ بنڈل نتیجہ = future.get () // // معلوم کریں کہ آیا کال کامیاب ہوئی ، اور حامی کو بازیافت کریں۔file آبجیکٹ future_type = نتیجہ.بیج (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 (نیا رنن ایبل () {@ اووررائڈ عوامی باطل رن () {updateProfileڈیٹا (نام ، ای میل ، اکاؤنٹ ، زپ کوڈ)؛ } }); } ورنہ اگر (مستقبل_ٹائپ == AuthzConstants.FUTURE_TYPE.ERROR) { // غلطی اعتراض حاصل کریں AuthError authError = AuthError.extractError (نتیجہ)؛ / * غلطی کی تشخیص کے لئے مصنف ایرر کا استعمال کریں * / } |
ایمیزون کے ساتھ لاگ ان کریں Android کے لئے ابتدائی رہنما ڈاؤن لوڈ کریں [اصلاح شدہ]
ایمیزون کے ساتھ لاگ ان کریں Android کے لئے ابتدائی رہنما ڈاؤن لوڈ کریں۔