לאָגין מיט Amazon Getting Started Guide פֿאַר אַנדרויד
לאָגין מיט אַמאַזאָן: געטינג סטאַרטעד גייד פֿאַר אַנדרויד
דרוקרעכט © 2016 Amazon.com, ינק., אָדער זיין אַפיליייץ. אלע רעכטן רעזערווירט. אַמאַזאָן און דער אַמאַזאָן לאָגאָ זענען טריידמאַרקס פון Amazon.com, ינק. אָדער זיין אַפיליייץ. אַלע אנדערע טריידמאַרקס וואָס זענען ניט אָונד דורך אַמאַזאָן זענען די פאַרמאָג פון זייער ריספּעקטיוו אָונערז.
באַקומען סטאַרטעד פֿאַר אַנדרויד
אין דעם פירער מיר וועט ווייַזן איר ווי צו לייגן לאָגין מיט אַמאַזאָן צו דיין אַנדרויד אַפּ. נאָך קאַמפּליטינג דעם פירער איר זאָל האָבן אַ ארבעטן לאָגין מיט אַמאַזאָן קנעפּל אין דיין אַפּ צו לאָזן ניצערס צו קלאָץ אין מיט זייער אַמאַזאָן קראַדענטשאַלז.
ינסטאָלינג די אַנדרויד דעוועלאָפּער מכשירים
די לאָגין מיט Amazon SDK פֿאַר אַנדרויד וועט העלפֿן איר לייגן לאָגין מיט Amazon צו דיין אַנדרויד אַפּלאַקיישאַן. מיר רעקאָמענדירן איר נוצן די לאָגין מיט Amazon SDK פֿאַר אַנדרויד פֿון developer.amazon.com מיט אַנדרויד סטודיאָ. איר קענט אויך נוצן די Eclipse מיט ADT פּלוגין. פֿאַר סטעפּס וועגן ווי צו ינסטאַלירן אַנדרויד סטודיאָ און צו ינסטאַלירן די אַנדרויד SDK, זען באַקומען די אַנדרויד SDK אויף developer.android.com.
ווען די אַנדרויד סדק איז אינסטאַלירן, געפֿינען די SDK מאַנאַגער אַפּלאַקיישאַן אין דיין אַנדרויד ינסטאַלירונג. צו אַנטוויקלען פֿאַר לאָגין מיט אַמאַזאָן, איר מוזן נוצן די SDK מאַנאַגער צו ינסטאַלירן די SDK פּלאַטפאָרמע פֿאַר אַנדרויד 2.2 אָדער העכער (אַפּי ווערסיע 8). זען אַדינג SDK פּאַקידזשיז אויף developer.android.com פֿאַר מער אינפֿאָרמאַציע וועגן ניצן SDK
נאָך ינסטאָלינג די SDK, שטעלן אַן אַנדרויד ווירטואַל מיטל (אַווד) פֿאַר פליסנדיק דיין אַפּפּס. זען אָנפירונג ווירטואַל דעוויסעס אויף developer.android.com פֿאַר ינסטראַקשאַנז אויף באַשטעטיקן אַ ווירטואַל מיטל.
ווען דיין אַנטוויקלונג סוויווע איז שטעלן אַרויף, איר קענען ינסטאַלירן די לאָגין מיט Amazon SDK פֿאַר אַנדרויד or לויפן די Sampדי אַפּ, ווי דיסקרייבד אונטן.
ינסטאַלירן די לאָגין מיט Amazon SDK פֿאַר אַנדרויד
די לאָגין מיט Amazon SDK פֿאַר אַנדרויד קומט אין צוויי פּאַקאַדזשאַז. דער ערשטער כּולל די אַנדרויד ביבליאָטעק און שטיצן דאַקיומענטיישאַן. דער צווייטער אנטהאלט וויample אַפּלאַקיישאַן אַז אַלאַוז אַ באַניצער צו קלאָץ אין און דיספּלייז זייער פּראָfile דאַטן.
אויב איר האָט נישט שוין אינסטאַלירן די אַנדרויד סדק אָדער די אַנדרויד אנטוויקלונג מכשירים, זען די ינסטאָלינג די אַנדרויד דעוועלאָפּער מכשירים אָפּטיילונג אויבן.
- אראפקאפיע zip און עקסטראַקט די files צו אַ וועגווייַזער אויף דיין שווער פאָר.
איר זאָל זען אַ doc און א lib סובדירעקטאָרי. - עפענען doc/index.html צו view די לאָגין מיט Amazon Android API
- זען ינסטאַלירן די לאָגין מיט Amazon Library, פֿאַר ינסטראַקשאַנז אויף ווי צו לייגן די ביבליאָטעק און דאַקיומענטיישאַן צו אַן אַנדרויד
ווען די לאָגין מיט Amazon SDK פֿאַר אַנדרויד איז אינסטאַלירן, איר קענען שאַפֿן אַ נייַע לאָגין מיט אַמאַזאָן פּראָיעקט, נאָך רעדזשיסטערינג מיט לאָגין מיט אַמאַזאָן .
לויפן די Sampדי אַפּ
צו לויפן די sampאין אַפּלאַקיישאַן, אַרייַנפיר די sampאין אַן AndroidStudio וואָרקספּאַסע (אויב איר נוצן Eclipse, איר מוזן אויך לייגן אַ מנהג דיבאַג קייסטאָרע צו די וואָרקספּאַסע. לייג די מנהג דעבוג Keystore אין Eclipse אָפּטיילונג אונטן). די אַפּי שליסל אַז די sampדי אַפּלאַקיישאַן ניצט ריקווייערז די וואָרקספּאַסע צו נוצן די קייסטאָרע וואָס שיפּס מיט די sample. אויב די מנהג קייסטאָרע איז נישט אינסטאַלירן, יוזערז קענען נישט קלאָץ אין מיט די sample. די קייסטאָרע וועט זיין פּיקט זיך אויטאָמאַטיש אויב איר נוצן AndroidStudio.
- אראפקאפיע SampleLoginWithAmazonAppForAndroid-src.zip און עקסטראַקט די fileס צו אַ וועגווייַזער אויף דיין שווער
- אָנהייב אַנדרויד סטודיאָ און סעלעקטירן עפֿענען אַן יגזיסטינג אַנדרויד סטודיאָ פּרויעקט
- בלעטער צו די SampleLoginWithAmazonApp וועגווייַזער באקומען נאָך יקסטראַקטינג די דאַונלאָודיד פאַרשלעסלען file אין סטעפּ
- פון די בויען מעניו, גיט מאַכן פּראָיעקט, און וואַרטן פֿאַר די פּרויעקט צו
- פון די לויפן מעניו, גיט לויפן און דעמאָלט גיט די SampleLoginWithAmazonApp.
- סעלעקטירן דעם עמולאַטאָר אָדער קאָננעקטעד אַנדרויד מיטל און גיט לויפן.
לייג די Custom Debug Key קראָם אין Eclipse
אויב איר נוצן Eclipse, נאָכגיין די ינסטראַקשאַנז אונטן צו לייגן די מנהג דיבאַג קייסטאָרע:
- אין די פּרעפֿערענצן דיאַלאָג, אויסקלייַבן אַנדרויד און בויען.
- ווייַטער צו מנהג דיבאַג קייסטאָרע, גיט בלעטער.
- נאַוויגירן צו די sampדי אַפּ וועגווייַזער און סעלעקטירן 3p.keystore, און דעמאָלט גיט OK.
רעדזשיסטערינג מיט לאָגין מיט אַמאַזאָן
איידער איר קענען נוצן לאָגין מיט אַמאַזאָן אויף אַ webפּלאַץ אָדער אין אַ רירעוודיק אַפּ, איר מוזן רעגיסטרירן אַ אַפּלאַקיישאַן מיט לאָגין מיט אַמאַזאָן. דיין לאָגין מיט אַמאַזאָן אַפּלאַקיישאַן איז די רעגיסטראַציע וואָס כּולל יקערדיק אינפֿאָרמאַציע וועגן דיין געשעפט און אינפֿאָרמאַציע וועגן יעדער webפּלאַץ אָדער רירעוודיק אַפּ איר מאַכן וואָס שטיצט לאָגין מיט אַמאַזאָן. די געשעפט אינפֿאָרמאַציע איז געוויזן צו יוזערז יעדער מאָל זיי נוצן לאָגין מיט אַמאַזאָן אויף דיין webפּלאַץ אָדער רירעוודיק אַפּ. יוזערז וועלן זען די נאָמען פון דיין אַפּלאַקיישאַן, דיין לאָגאָ און אַ לינק צו דיין פּריוואַטקייט פּאָליטיק. די סטעפּס באַווייַזן ווי צו רעגיסטרירן אַ לאָגין מיט אַמאַזאָן אַפּלאַקיישאַן און לייגן אַן אַנדרויד אַפּ צו דעם חשבון.
זען די פאלגענדע טעמעס:
- פאַרשרייַבן דיין לאָגין מיט Amazon Application
- רעגיסטרירן דיין אַנדרויד אַפּ
- לייג אַן אַנדרויד אַפּ פֿאַר Amazon Appstore
- לייג אַן אַנדרויד אַפּ אָן אַפּפּסטאָרע
- אַנדרויד אַפּ סיגנאַטשערז און אַפּי קיז
- באַשטימען אַן אַנדרויד אַפּ סיגנאַטורע
- ריטריווינג אַן אַנדרויד אַפּי שליסל
פאַרשרייַבן דיין לאָגין מיט Amazon Application
- גיין צו https://login.amazon.com.
- אויב איר האָט שוין זיך איינגעשריבן פֿאַר לאָגין מיט אַמאַזאָן, גיט אַפּ קאַנסאָול. אַנדערש, גיט צייכן אַרויף. איר וועט זיין רידערעקטיד צו סעללער סענטראַל, וואָס כאַנדאַלז אַפּלאַקיישאַן רעגיסטראַציע פֿאַר לאָגין מיט אויב דאָס איז דיין ערשטער מאָל ניצן סעללער סענטראַל, איר וועט זיין געבעטן צו שטעלן אַרויף אַ סעללער סענטראַל חשבון.
- דריקט רעגיסטרירן ניו אַפּפּליקאַטיאָן. די פאַרשרייַבן דיין אַפּלאַקיישאַן פאָרעם וועט דערשייַנען:
a. אין די פאַרשרייַבן דיין אַפּלאַקיישאַן פאָרעם, אַרייַן אַ נאָמען און א באַשרייַבונג פֿאַר דיין אַפּלאַקיישאַן.
די נאָמען איז דער נאָמען געוויזן אויף די צושטימען פאַרשטעלן ווען יוזערז שטימען צו טיילן אינפֿאָרמאַציע מיט דיין אַפּלאַקיישאַן. דעם נאָמען אַפּלייז צו אַנדרויד, יאָס און webפּלאַץ ווערסיעס פון דיין אַפּלאַקיישאַן.
b. אַרייַן אַ פּריוואַטקייט נאָטיץ URL פֿאַר דיין אַפּלאַקיישאַן
די פּריוואַטקייט נאָטיץ URL איז דער אָרט פון דיין פּריוואַטקייט פּאָליטיק פון דיין פירמע אָדער אַפּלאַקיישאַן (למשלampלא, http://www.example.com/privacy.html). דער לינק איז געוויזן צו יוזערז אויף די צושטימען פאַרשטעלן.
c. אויב איר ווילן צו לייגן אַ לאָגאָ בילד פֿאַר דיין אַפּלאַקיישאַן, גיט בלעטער און געפינען די אָנווענדלעך בילד.
דער לאָגאָ איז געוויזן אויף די צייכן-אין און צושטימען פאַרשטעלן צו פאָרשטעלן דיין געשעפט אָדער webפּלאַץ. דער לאָגאָ וועט זיין שרומפּן צו 50 בילדצעלן אין הייך אויב עס איז העכער ווי 50 בילדצעלן; עס איז קיין באַגרענעצונג אויף די ברייט פון די לאָגאָ - דריקט היט. דיין sampדי רעגיסטראַציע זאָל קוקן ענלעך צו דעם:
נאָך דיין יקערדיק אַפּלאַקיישאַן סעטטינגס זענען געראטעוועט, איר קענען לייגן סעטטינגס פֿאַר ספּעציפיש webזייטלעך און רירעוודיק אַפּפּס וואָס וועט נוצן דעם לאָגין מיט אַמאַזאָן חשבון.
רעגיסטרירן דיין אַנדרויד אַפּ
צו רעגיסטרירן אַן אַנדרויד אַפּ, איר האָבן די ברירה פון רעדזשיסטערינג אַ אַפּ דורך די Amazon Appstore (לייג אַן אַנדרויד אַפּ פֿאַר Amazon Appstore, ז . 8) אָדער גלייַך מיט לאָגין מיט אַמאַזאָן (לייג אַן אַנדרויד אַפּ אָן אַפּפּסטאָרע, ז . 9). ווען דיין אַפּ איז רעגיסטרירט, איר וועט האָבן אַקסעס צו אַן אַפּי שליסל וואָס וועט געבן דיין אַפּ אַקסעס צו די לאָגין מיט אַמאַזאָן דערלויבעניש דינסט.
באַמערקונג: אויב איר פּלאַן צו נוצן Amazon Device Messaging אין דיין אַנדרויד אַפּ, ביטע קאָנטאַקט לווא- support@amazon.com מיט:
- די בליצפּאָסט אַדרעס פון די אַמאַזאָן חשבון איר געוויינט צו צייכן אַרויף פֿאַר לאָגין מיט אַמאַזאָן.
- די בליצפּאָסט אַדרעס פון די אַמאַזאָן חשבון איר געוויינט צו פאַרשרייַבן פֿאַר די אַמאַזאָן אַפּפּסטאָרע (אויב אַנדערש).
- דער נאָמען אויף דיין סעללער סענטראַל חשבון. (אויף סעללער סענטראַל, גיט סעטטינגס> חשבון אינפֿאָרמאַציע> טרעגער אינפֿאָרמאַציע, און נוצן די ווייַז נאָמען).
- דער נאָמען אויף דיין Amazon Appstore דעוועלאָפּער חשבון. (אויף די מאָביל אַפּ פאַרשפּרייטונג פּלאַץ, גיט סעטטינגס > פירמע פּראָfile און נוצן די דעוועלאָפּער נאָמען אָדער פירמע נאָמען).
לייג אַן אַנדרויד אַפּ פֿאַר Amazon Appstore
די פאלגענדע סטעפּס וועט לייגן אַן אַמאַזאָן אַפּסטאָרע אַפּ צו דיין לאָגין מיט אַמאַזאָן חשבון:
- פון די אַפּפּליקאַטיאָן פאַרשטעלן, גיט אַנדרויד סעטטינגס. אויב איר שוין האָבן אַן אַנדרויד אַפּ רעגיסטרירט, קוק פֿאַר די לייג צו API קיי קנעפּל אין די אַנדרויד סעטטינגס
די אַנדרויד אַפּפּליקאַטיאָן דעטאַילס פאָרעם וועט דערשייַנען: - אויסקלייַבן יא אין ענטפער צו די קשיא "איז די אַפּלאַקיישאַן פונאנדערגעטיילט דורך די Amazon Appstore?"
- אַרייַן די לאַבעל פון דיין אַנדרויד אַפּ. דאָס דאַרף ניט זיין דער באַאַמטער נאָמען פון דיין אַפּ. עס פשוט יידענאַפייד דעם באַזונדער אַנדרויד אַפּ צווישן די אַפּפּס און webזייטלעך רעגיסטרירט צו דיין לאָגין מיט אַמאַזאָן אַפּלאַקיישאַן.
- לייג דיין Amazon Appstore ID.
- אויב איר זיך-געחתמעט דיין אַפּ, לייגן זיך-סיינינג אינפֿאָרמאַציע. דאָס וועט לאָזן איר צו באַקומען אַן אַפּי שליסל בעשאַס אַנטוויקלונג אָן ניצן די אַפּפּסטאָרע גלייַך:
a. אויב דיין אַפּ איז נישט געחתמעט דורך די Amazon Appstore, סעלעקטירן יאָ אין ענטפער צו די קשיא "איז די אַפּלאַקיישאַן זיך-געחתמעט?"
די אַנדרויד אַפּפּליקאַטיאָן דעטאַילס פאָרעם וועט יקספּאַנד:
b. אַרייַן דיין פּעקל נאָמען.
דעם מוזן גלייַכן די פּעקל נאָמען פון דיין אַנדרויד פּרויעקט. צו באַשטימען דעם פּעקל נאָמען פון דיין אַנדרויד פּראָיעקט, עפֿענען די פּרויעקט אין דיין ברירה פון אַנדרויד דעוועלאָפּער געצייַג.
עפענען AndroidManifest.XML אין פּעקל 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). זען אַנדרויד אַפּ סיגנאַטשערז און אַפּי קיז פֿאַר סטעפּס איר קענען נוצן צו עקסטראַקט די כסימע פון דיין פּרויעקט. - דריקט היט.
אויב פאַרשידענע ווערסיעס פון דיין אַפּ האָבן פאַרשידענע סיגנאַטשערז אָדער פּעקל נעמען, אַזאַ ווי פֿאַר איינער אָדער מער טעסטינג ווערסיעס און אַ פּראָדוקציע ווערסיע, יעדער ווערסיע ריקווייערז זייַן אייגענע API Key. פֿון די אַנדרויד סעטטינגס פון דיין אַפּ, גיט די לייג צו API קיי קנעפּל צו שאַפֿן נאָך שליסלען פֿאַר דיין אַפּ (איין פּער ווערסיע).
אַנדרויד אַפּ סיגנאַטשערז און אַפּי קיז
די אַפּ כסימע איז אַ SHA-256 האַש ווערט וואָס איז געווענדט צו יעדער אַנדרויד אַפּ ווען עס איז געבויט. אַמאַזאָן ניצט די אַפּ כסימע צו בויען דיין אַפּי שליסל. די API Key ינייבאַלז אַמאַזאָן באַדינונגס צו דערקענען דיין אַפּ. אויב איר נוצן די Amazon Appstore צו צייכן דיין אַפּ, די API שליסל איז אויטאָמאַטיש צוגעשטעלט. אויב איר טאָן ניט נוצן די Amazon Appstore, איר דאַרפֿן צו פירן דיין API שליסל מאַניואַלי.
אַפּ סיגנאַטשערז זענען סטאָרד אין אַ קייסטאָרע. אין אַלגעמיין, פֿאַר אַנדרויד אַפּפּס עס איז אַ דיבאַג קייסטאָרע און אַ מעלדונג קייסטאָרע. די דיבאַג קייסטאָרע איז באשאפן דורך די אַנדרויד אנטוויקלונג מכשירים פּלוגין פֿאַר עקליפּסע און איז געניצט דורך פעליקייַט. איר קענען געפֿינען די אָרט פון די דיבאַג קייסטאָרע אין Eclipse דורך געבן אַ קליק פֿענצטער, און דעמאָלט אויסקלייַבן פּרעפֿערענצן> אַנדרויד> בויען. פֿון דעם עקראַן איר קענען אויך לייגן דיין אייגענע דיבאַג קייסטאָר. פֿאַר אַנדרויד סטודיאָ, פֿון די בויען מעניו, אויסקלייַבן רעדאַגירן בילד טייפּס, דעמאָלט גיין צו די סיינינג קוויטל, און געפֿינען די דיבאַג קייסטאָר אין די קראָם File פעלד.
א מעלדונג קייסטאָרע איז נאָרמאַלי באשאפן ווען איר אַרויספירן דיין אַנדרויד אַפּ צו שאַפֿן אַ געחתמעט אַפּק file.
דורך די אַרויספירן פּראָצעס, אויב איר שאַפֿן אַ נייַ מעלדונג קייסטאָרע, איר וועט אויסקלייַבן זייַן אָרט. דורך
פעליקייַט עס וועט זיין געשטעלט אין דער זעלביקער אָרט ווי דיין פעליקייַט דיבאַג KeyStore.
אויב איר האָט רעגיסטרירט דיין אַפּ מיט די דיבוג כסימע בעשאַס אַנטוויקלונג, איר וועט האָבן צו לייגן אַ נייַע אַנדרויד באַשטעטיקן צו דיין אַפּלאַקיישאַן ווען איר זענט גרייט צו מעלדונג די אַפּ. די נייַע אַפּ באַשטעטיקן מוזן נוצן די כסימע פון די מעלדונג קייסטאָרע.
זען סיינינג דיין אַפּלאַקיישאַנז אויף developer.android.com פֿאַר מער אינפֿאָרמאַציע.
באַשטימען די סיגנאַטורע פון די אַנדרויד אַפּ
- אויב איר האָט אַ געחתמעט אַפּק file:
a. אַנזיפּ די אַפּק file און עקסטראַקט CERT.RSA. (איר קענט רענאַמע די אַפּק פאַרלענגערונג צו פאַרשלעסלען אויב נייטיק).
b. פֿון די באַפֿעלן שורה, לויפן:keytool -printcert -file CERT.RSA Keytoolis ליגן אין די bin וועגווייַזער פון דיין Java ינסטאַלירונג.
- אויב איר האָבן אַ קייסטאָרע file:
a. פֿון די באַפֿעלן שורה, לויפן:keytool -ליסט -v -אַליאַס -קייסטאָרעfileנאָמען> Keytool איז ליגן אין די bin Directory פון דיין Java ייַנמאָנטירונג. דער אַליאַס איז דער נאָמען פון די שליסל געניצט צו צייכן די אַפּ.
b. אַרייַן די פּאַראָל פֿאַר די שליסל און דריקן אַרייַן. - אונטער סערטיפיקאַט פינגערפּרינץ, נאָכמאַכן די SHA256 ווערט.
באַקומען די אַנדרויד אַפּי שליסל
ווען איר האָט רעגיסטרירט אַן אַנדרויד באַשטעטיקן און צוגעשטעלט אַן אַפּ כסימע, איר קענען צוריקקריגן די אַפּי שליסל פֿון די רעגיסטראַציע בלאַט פֿאַר דיין לאָגין מיט אַמאַזאָן אַפּלאַקיישאַן. איר וועט דאַרפֿן צו שטעלן דעם API שליסל אין אַ file אין דיין אַנדרויד פּרויעקט. ביז איר טאָן דאָס, די אַפּ וועט נישט זיין אָטערייזד צו יבערגעבן מיט די לאָגין מיט אַמאַזאָן דערלויבעניש דינסט.
- גיין צו https://login.amazon.com.
- דריקט אַפּ קאַנסאָול.
- אין די אַפּפּליקאַטיאָנס קעסטל אין לינקס, אויסקלייַבן דיין
- געפֿינען דיין אַנדרויד אַפּ אונטער די אַנדרויד סעטטינגס (אויב איר האָט נאָך נישט רעגיסטרירט אַן אַנדרויד אַפּ, זען לייג אַן אַנדרויד אַפּ פֿאַר Amazon Appstore).
- דריקט דזשענערייט אַפּי שליסל ווערט. א אויפֿשפּרינג פֿענצטער וועט ווייַזן דיין אַפּי שליסל. צו צייכענען דעם שליסל, גיט אויסקלייַבן אַלע צו אויסקלייַבן דעם גאַנץ
באַמערקונג: די אַפּי שליסל ווערט איז באזירט, אין טייל, אויף דער צייט עס איז דזשענערייטאַד. אזוי, סאַבסאַקוואַנט אַפּי שליסל ווערט (s) איר דזשענערייט קען זיין אַנדערש פון דער אָריגינעל. איר קענט נוצן קיין פון די אַפּי שליסל וואַלועס אין דיין אַפּ ווייַל זיי זענען אַלע גילטיק. - זען לייג דיין אַפּי שליסל צו דיין פּראָיעקט פֿאַר ינסטראַקשאַנז אויף אַדינג די API שליסל צו דיין אַנדרויד
שאַפֿן אַ לאָגין מיט Amazon Project
אין דעם אָפּטיילונג, איר וועט לערנען ווי צו שאַפֿן אַ נייַע אַנדרויד פּרויעקט פֿאַר לאָגין מיט אַמאַזאָן, קאַנפיגיער די פּרויעקט און לייגן קאָד צו די פּרויעקט צו צייכן אין אַ באַניצער מיט לאָגין מיט אַמאַזאָן. מיר וועלן דיסקרייבד די סטעפּס פֿאַר אַנדרויד סטודיאָ, אָבער איר קענען צולייגן אַנאַלאָג סטעפּס צו קיין IDE אָדער אַנדרויד אַנטוויקלונג געצייַג פון דיין ברירה.
זען די פאלגענדע טעמעס:
- שאַפֿן אַ נייַע לאָגין מיט Amazon Project
- ינסטאַלירן די לאָגין מיט Amazon Library
- געבן אינהאַלט אַסיסט פֿאַר די לאָגין מיט Amazon Library
- באַשטעטיק נעטוואָרק פּערמישאַנז פֿאַר דיין אַפּ
- לייג דיין אַפּי שליסל צו דיין פּראָיעקט
- אַראָפּנעמען די S.ampדי אַפּ מנהג דעבוג קייסטאָרע
- שעפּן קאַנפיגיעריישאַן ענדערונגען פֿאַר דיין אַקטיוויטעט
- לייג אַן אויטאָריזאַטיאָן אַקטיוויטעט צו דיין פּראָיעקט
- לייג אַ לאָגין מיט אַמאַזאָן קנעפּל צו דיין אַפּ
- שעפּן די לאָגין קנעפּל און באַקומען פּראָfile דאַטאַ
- טשעק פֿאַר באַניצער לאָגין אין סטאַרטאַפּ
- קליר דערלויבעניש שטאַט און קלאָץ אַ באַניצער
- רופן אַמאַזאָן אַוטהאָריזאַטיאָן מאַנאַגער מעטהאָדס סינטשראָנאָוסלי
שאַפֿן אַ נייַע לאָגין מיט Amazon Project
אויב איר טאָן ניט נאָך האָבן אַן אַפּ פּרויעקט פֿאַר ניצן לאָגין מיט אַמאַזאָן, נאָכגיין די ינסטראַקשאַנז אונטן צו שאַפֿן איין. אויב איר האָבן אַ יגזיסטינג אַפּ, האָפּקען צו ינסטאַלירן די לאָגין מיט Amazon Library .
- קאַטער אַנדרויד אנטוויקלונג טול.
- פון די File מעניו, אויסקלייַבן ניו און פּראָיעקט.
- אַרייַן אַן אַפּפּליקאַטיאָן נאָמען און פירמע נאָמען פֿאַר דיין
- אַרייַן די אַפּפּליקאַטיאָן און פירמע נאָמען קאָראַספּאַנדינג צו די פּעקל נאָמען וואָס איר האָט אויסדערוויילט ווען איר רעגיסטרירט דיין אַפּ מיט לאָגין מיט אַמאַזאָן.
אויב איר האָט נישט רעגיסטרירט דיין אַפּ נאָך, קלייַבן אַ פּעקל נאָמען און נאָכגיין די ינסטראַקשאַנז אין די רעדזשיסטערינג מיט לאָגין מיט אַמאַזאָן אָפּטיילונג נאָך איר שאַפֿן דיין פּרויעקט. אויב די פּעקל נאָמען פון דיין אַפּ איז נישט פּאַסיק פֿאַר די רעגיסטרירט פּעקל נאָמען, דיין לאָגין מיט אַמאַזאָן קאַללס וועט נישט זיין געראָטן. - אויסקלייַבן אַ מינימום פארלאנגט SDK פון API 8: אַנדרויד 2 (פרויאָ) אָדער העכער, און גיט ווייַטער.
- סעלעקטירן דעם טיפּ פון טעטיקייט איר ווילן צו שאַפֿן און גיט ווייַטער.
- פּלאָמבירן די באַטייַטיק דעטאַילס און גיט ענדיקן.
איר וועט איצט האָבן אַ נייַע פּרויעקט אין דיין וואָרקספּאַסע וואָס איר קענען נוצן צו רופן לאָגין מיט אַמאַזאָן.
ינסטאַלירן די לאָגין מיט Amazon Library
אויב איר האָט נישט נאָך דאַונלאָודיד די לאָגין מיט Amazon SDK פֿאַר אַנדרויד, זען ינסטאַלירן די לאָגין מיט Amazon SDK פֿאַר אַנדרויד (ז. 4).
- מיט דיין פּרויעקט עפענען אין אַנדרויד דעוועלאָפּער מכשירים, אין פּראָיעקט Explorer, רעכט גיט דיין פּראָיעקט.
- אויב אַ טעקע גערופן libs איז ניט שוין פאָרשטעלן, מאַכן
- נאָכמאַכן די login-with-amazon-sdk.jar file פון די File סיסטעם, און דעמאָלט פּאַפּ עס אין די libs וועגווייַזער אונטער דיין פּרויעקט / אַפּ.
- רעכט גיט login-with-amazon-sdk.jar, און קאָנטראָלירן די לייג ווי ביבליאָטעק
געבן אינהאַלט אַסיסט פֿאַר די לאָגין מיט Amazon Library אין Eclipse
צו געבן די Eclipse אינהאַלט אַרוישעלפן שטיצן אין אַן אַנדרויד פּרויעקט ריקווייערז ניצן אַ .פּראָפּערטיעס file. פֿאַר מער אינפֿאָרמאַציע וועגן אינהאַלט הילף, זען אינהאַלט / קאָד אַסיסט onhelp.eclipse.org.
צו געבן די Eclipse אינהאַלט אַרוישעלפן שטיצן אין אַן אַנדרויד פּרויעקט ריקווייערז ניצן אַ .פּראָפּערטיעס file. פֿאַר מער אינפֿאָרמאַציע וועגן אינהאַלט הילף, זען אינהאַלט / קאָד אַסיסט onhelp.eclipse.org.
- In Windows Explorer, נאַוויגירן צו די דאָקס טעקע פֿאַר די לאָגין מיט Amazon SDK פֿאַר אַנדרויד און נאָכמאַכן די טעקע צו די
- מיט דיין פּרויעקט עפענען, גיין צו פּעקל Explorer און אויסקלייַבן די libs דריקט רעדאַגירן פון די הויפּט מעניו און סעלעקטירן פּאַפּ. איר זאָל איצט האָבן אַ libs\docs וועגווייַזער.
- אויסקלייַבן די libs דריקט File פון די הויפּט מעניו און סעלעקטירן ניו אוןFile.
- אין די ניו File דיאַלאָג, אַרייַן לאָגין-מיט-אַמאַזאָן-sdk.jar.properties און גיט ענדיקן.
- עקליפּסע זאָל עפענען לאָגין-מיט-אַמאַזאָן-sdk.jar.properties אין די טעקסט רעדאַקטאָר. אין דעם טעקסט רעדאַקטאָר, לייגן די פאלגענדע שורה צו די file:
דאָק = דאָקקס - פון די File מעניו, גיט היט.
- איר קען דאַרפֿן צו ריסטאַרט Eclipse פֿאַר די ענדערונגען צו נעמען ווירקונג
באַשטעטיק נעטוואָרק פּערמישאַנז פֿאַר דיין אַפּ
אין סדר פֿאַר דיין אַפּ צו נוצן לאָגין מיט אַמאַזאָן, עס מוזן אַקסעס די אינטערנעט און אַקסעס די נעץ שטאַט אינפֿאָרמאַציע. דיין אַפּ מוזן באַשטעטיקן די פּערמישאַנז אין דיין אַנדרויד מאַנאַפעסטיישאַן, אויב עס איז נישט שוין.
נאָטיץ: די פּראָצעדור סטעפּס אונטן זענען ספּעציפיש צו אַדינג די פּערמישאַנז אין Eclipse. אויב איר נוצן אַנדרויד סטודיאָ אָדער אַ אַנדערש IDE, איר קענען האָפּקען אַלע די נומערעד סטעפּס אונטן. אַנשטאָט, נאָכמאַכן די שורות פון קאָד געוויזן אונטער די סקרעענשאָט, און פּאַפּ זיי אין די AndroidManifest.xml file, אַרויס פון די אַפּלאַקיישאַן בלאָק.
- In פּעקל Explorer, טאָפּל-גיט xml.
- אויף די פּערמישאַנז קוויטל, גיט לייג.
- אויסקלייַבן ניצט דערלויבעניש און גיט OK.
- צו די רעכט פון פּערמישאַנז, געפינען די אַטריביוץ פֿאַר ניצט דערלויבעניש
- אין די נאָמען קעסטל, אַרייַן דערלויבעניש. אינטערנעט אָדער סעלעקטירן עס פֿון די פאַל-אַראָפּ.
- אויף די פּערמישאַנז קוויטל, גיט לייג
- אויסקלייַבן ניצט דערלויבעניש און גיט OK.
- אין די נאָמען קעסטל, אַרייַן דערלויבעניש.ACCESS_NETWORK_STATE אָדער סעלעקטירן עס פֿון די פאַל-אַראָפּ
- פון די File מעניו, גיט היט.
דיין באַשטימט פּערמישאַנז זאָל איצט האָבן די פאלגענדע וואַלועס:
אין די AndroidManifest.xml קוויטל, איר זאָל איצט זען די איינסן אונטער די באַשייַמפּערלעך עלעמענט:
לייג דיין אַפּי שליסל צו דיין פּראָיעקט
ווען איר פאַרשרייַבן דיין אַנדרויד אַפּלאַקיישאַן מיט לאָגין מיט אַמאַזאָן, איר זענט אַסיינד אַן אַפּי שליסל. דאָס איז אַ אידענטיטעט וואָס דער אַמאַזאָן אויטאָריזאַטיאָן מאַנאַגער וועט נוצן צו ידענטיפיצירן דיין אַפּלאַקיישאַן צו די לאָגין מיט אַמאַזאָן דערלויבעניש דינסט. אויב איר נוצן די Amazon Appstore צו צייכן דיין אַפּ, די אַפּפּסטאָרע וועט אויטאָמאַטיש צושטעלן די API שליסל. אויב איר טאָן ניט נוצן די אַמאַזאָן אַפּפּסטאָרע, דער אַמאַזאָן אַוטהאָריזאַטיאָן מאַנאַגער לאָודז דעם ווערט ביי רונטימע פֿון די אַפּי_קיי.טקסט file אין די אַסעץ וועגווייַזער.
- אויב איר טאָן ניט האָבן דיין API Key נאָך, נאָכגיין די ינסטראַקשאַנז אין באַקומען די אַנדרויד אַפּי שליסל (ז. 11).
- מיט דיין ADT פּרויעקט עפענען, פֿון די File מעניו, גיט ניו און אויסקלייַבן אן טיטל טעקסט File. איר זאָל איצט האָבן אַ רעדאַקטאָר פֿענצטער פֿאַר אַ טעקסט file געהייסן אן טיטל 1. לייג דיין API שליסל צו דעם טעקסט
- פון די File מעניו, גיט היט ווי.
- אין די היט ווי סעלעקטירן דעם דיאַלאָג אַסעץ וועגווייַזער פון דיין פּרויעקט ווי דער פאָטער טעקע. פֿאַר File נאָמען, אַרייַן טקסט.
אַראָפּנעמען די S.ampדי אַפּ מנהג דעבוג קייסטאָרע
נאָטיץ: דעם שריט איז פארלאנגט בלויז אויב איר נוצן Eclipse; אויב איר נוצן אַנדרויד סטודיאָ, האָפּקען דעם אָפּטיילונג.
אויב איר האָט אינסטאַלירן די לאָגין מיט אַמאַזאָן פֿאַר אַנדרויד סampדי אַפּלאַקיישאַן אין דער זעלביקער וואָרקספּאַסע איר נוצן פֿאַר דיין אַנדרויד אַפּ, איר קען האָבן אַ מנהג דיבאַג קייסטאָרע שטעלן פֿאַר די וואָרקספּאַסע. איר דאַרפֿן צו ויסמעקן די מנהג דיבאַג קייסטאָרע צו נוצן דיין אייגענע אַפּי שליסל.
- פון די הויפּט מעניו, גיט פֿענצטער און אויסקלייַבן פּרעפֿערענצן.
- אין די פּרעפֿערענצן דיאַלאָג, אויסקלייַבן אַנדרויד און בויען.
- קלאָר די מנהג דיבאַג קייסטאָרע
- דריקט OK.
שעפּן קאַנפיגיעריישאַן ענדערונגען פֿאַר דיין אַקטיוויטעט
אויב אַ באַניצער ענדערונגען די פאַרשטעלן אָריענטירונג אָדער ענדערונגען די קלאַוויאַטור שטאַט פון די מיטל בשעת זיי זענען לאָגינג אין, עס וועט ריסטאַרט די קראַנט טעטיקייט. דעם ריסטאַרט וועט אָפּזאָגן די לאָגין פאַרשטעלן אַניקספּעקטידלי. צו פאַרמייַדן דעם, איר זאָל שטעלן די טעטיקייט וואָס ניצט די אָטערייז אופֿן צו שעפּן די קאַנפיגיעריישאַן ענדערונגען מאַניואַלי. דאָס וועט פאַרמייַדן אַ ריסטאַרט פון די טעטיקייט.
- In פּעקל Explorer, טאָפּל-גיט xml.
- אין די אַפּפּליקאַטיאָן אָפּטיילונג, געפֿינען די אַקטיוויטעט וואָס וועט שעפּן לאָגין מיט אַמאַזאָן (למשלampלא, MainActivity).
- לייג די פאלגענדע אַטריביוט צו די טעטיקייט וואָס איר האָט געפֿונען אין סטעפּ 2:
android:configChanges = "קלאַוויאַטור|קלאַוויאַטור פאַרבאָרגן|אָריענטירונג" אָדער פֿאַר API 13 אָדער העכער:
android:configChanges = "קלאַוויאַטור | קלאַוויאַטור פאַרבאָרגן | אָריענטירונג | פאַרשטעלן גרייס" - פון די File מעניו, גיט היט
איצט, ווען אַ קלאַוויאַטור אָדער מיטל אָריענטירונג טוישן כאַפּאַנז, אַנדרויד וועט רופן די onConfigurationChanged אופֿן פֿאַר דיין טעטיקייט. איר טאָן ניט דאַרפֿן צו ינסטרומענט דעם פֿונקציע סייַדן עס איז אַן אַספּעקט פון די קאַנפיגיעריישאַן ענדערונגען וואָס איר ווילן צו שעפּן פֿאַר דיין אַפּ
ווען דער באַניצער גיט די לאָגין מיט אַמאַזאָן קנעפּל, די API וועט אָנהייבן אַ web בלעטערער צו פאָרשטעלן אַ לאָגין און צושטימען בלאַט צו דער באַניצער. כּדי דעם בלעטערער טעטיקייט זאָל אַרבעטן, איר מוזן לייגן די אַוטהאָריזאַטיאָן אַקטיוויטי צו דיין באַשייַמפּערלעך.
- In פּעקל Explorer, טאָפּל-גיט xml.
- אין די אַפּפּליקאַטיאָן אָפּטיילונג, לייגן די פאלגענדע קאָד, ריפּלייסינג "com.example.app" מיט דיין פּעקל נאָמען פֿאַר דעם אַפּ:
<activity android:name=
“com.amazon.identity.auth.device.authorization.AuthorizationActivity” android:theme=”@android:style/Theme.NoDisplay” android:allowTaskReparenting=”true” android:launchMode=”singleTask”>
<action android:name=”android.intent.action.VIEW" />
<data
אַנדרויד: האָסט =" com.example.app” android:scheme=”amzn” />
דיין אַפּ. דער אָפּטיילונג גיט סטעפּס פֿאַר דאַונלאָודינג אַ באַאַמטער לאָגין מיט אַמאַזאָן בילד און פּערינג עס מיט אַן אַנדרויד בילד קנעפּל.
- לייג אַ נאָרמאַל ImageButton צו דיין אַפּ.
פֿאַר מער אינפֿאָרמאַציע אויף אַנדרויד קנעפּלעך און די ImageButton קלאַס, זען קנעפּלעך אויף developer.android.com. - געבן דיין קנעפּל אַ שייַן.
אין די קסמל דעקלאַראַציע קנעפּל, שטעלן די android:id אַטריביוט צו @+id/login_with_amazon. פֿאַר עקסampלאַ:android:id="@+id/login_with_amazon" - קלייַבן אַ קנעפּל בילד.
באַראַטנ זיך אונדזער לאָגין מיט אַמאַזאָן נוסח גיידליינז פֿאַר אַ רשימה פון קנעפּלעך וואָס איר קענען נוצן אין דיין אַפּ. אראפקאפיע אַ קאָפּיע פון דעם LWA_Android.zip file. עקסטראַקט אַ קאָפּיע פון דיין בילכער קנעפּל פֿאַר יעדער פאַרשטעלן געדיכטקייַט וואָס דיין אַפּ שטיצט (xxhdpi, xhdpi, hdpi, mdpi אָדער tvdpi). פֿאַר מער אינפֿאָרמאַציע וועגן שטיצן קייפל פאַרשטעלן דענסאַטיז אין אַנדרויד, זען אַלטערנאַטיווע לייאַוץ אין די "סופּפּאָרטינג קייפל סקרינז" טעמע ondeveloper.android.com. - קאָפּי די צונעמען קנעפּל בילד fileס צו דיין פּרויעקט.
פֿאַר יעדער פאַרשטעלן געדיכטקייַט אַז איר שטיצן (xhdpi, hdpi, mdpi אָדער ldpi), נאָכמאַכן די דאַונלאָודיד קנעפּל צו די רע / דראַוואַבלע וועגווייַזער פֿאַר דעם פאַרשטעלן געדיכטקייַט. - דערקלערן דעם קנעפּל בילד.
אין די קסמל דעקלאַראַציע קנעפּל, שטעלן די android:src אַטריביוט צו די נאָמען פון די קנעפּל איר האָט אויסדערוויילט. פֿאַר עקסampלאַ:אַנדרויד: src = "@drawable/btnlwa_gold_loginwithamazon.png" 6. לאָדן דיין אַפּ, און באַשטעטיקן אַז די קנעפּל איצט האט אַ לאָגין מיט אַמאַזאָן בילד. איר זאָל באַשטעטיקן אַז די קנעפּל דיספּלייז רעכט פֿאַר יעדער פאַרשטעלן געדיכטקייַט איר שטיצן.
דער אָפּטיילונג דערקלערט ווי צו רופן די אָטערייז און באַקומען פּראָfile אַפּיס צו קלאָץ אין אַ באַניצער און צוריקקריגן זייער פּראָfile דאַטן. דאָס כולל קריייטינג אַן onClick ליסנער פֿאַר דיין לאָגין מיט אַמאַזאָן קנעפּל אין די onCreate אופֿן פון דיין אַפּ.
- לייג לאָגין מיט אַמאַזאָן צו דיין אַנדרויד פּרויעקט. זען ינסטאַלירן די לאָגין מיט Amazon Library .
- ימפּאָרט די לאָגין מיט 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. AuthorizationListener; אַרייַנפיר com.amazon.identity.auth.device.authorization.api.AuthzConstants; - ייטיאַליזע AmazonAuthorizationManager.
איר וועט דאַרפֿן צו דערקלערן אַן AmazonAuthorizationManager וועריאַבאַל און שאַפֿן אַ נייַע בייַשפּיל פון די קלאַס. שאַפֿן אַ נייַע בייַשפּיל בלויז ריקווייערז דיין קראַנט אַפּלאַקיישאַן קאָנטעקסט און אַ ליידיק פּעקל. דער בעסטער פּלאַץ צו אָנהייבן AmazonAuthorizationManager איז אין די אויף שאַפֿן אופֿן פון דיין אַקטיוויטעט. פֿאַר עקסampלאַ: - שאַפֿן אַ AuthorizeLiistener.
AuthorizeListener ימפּלאַמאַנץ די AuthorizatioinListener צובינד, און וועט פּראָצעס די רעזולטאַט פון די autorizecall. עס כּולל דריי מעטהאָדס: הצלחה, אויף טעות, און אויף קאַנסעיל. יעדער אופֿן נעמט אָדער אַ בונדלע אָדער אַן אַוטהערראָר כייפעץ.פּריוואַט קלאַס AuthorizeListener ימפּלאַמאַנץ AuthorizationListener{
/* דערלויבעניש איז דורכגעקאָכט הצלחה. */
@ אָוועררידע
ציבור פּאָסל אויף סאַקסעס (בונדלע ענטפער) {
}
/* עס איז געווען אַ טעות בעשאַס די פּרווון צו דערלויבן די אַפּלאַקיישאַן.
*/
@ אָוועררידע
ציבור פּאָסל אויף טעות (AuthError ae) {
}
/* דערלויבעניש איז קאַנסאַלד איידער עס קען זיין געענדיקט. */
@ אָוועררידע
ציבור פּאָסל אויף קאַנסעל (בונדלע גרונט) {
}
} - רופן AmazonAuthorizationManager.authorize.
אין די אויף דריקט האַנדלער פֿאַר דיין לאָגין מיט אַמאַזאָן קנעפּל, רופן אָטערייז צו בעטן דעם באַניצער צו קלאָץ אין און דערלויבן דיין אַפּלאַקיישאַן.
דער אופֿן איז פאַראַנטוואָרטלעך פֿאַר אָטערייזינג דער קונה אין איינער פון די פאלגענדע וועגן:- סוויטשיז צו די סיסטעם בלעטערער און אַלאַוז דער קונה צו צייכן אין און צושטימען צו די געבעטן
- סוויטשיז צו web view אין אַ זיכער קאָנטעקסט, צו לאָזן דער קונה צייכן אין און צושטימען צו די געבעטן
דער זיכער קאָנטעקסט פֿאַר # 2 איז דערווייַל בנימצא ווי דער אַמאַזאָן שאַפּינג אַפּ אויף אַנדרויד דעוויסעס. אַמאַזאָן-באשאפן דעוויסעס מיט Fire OS (למשלample Kindle Fire, Fire Phone און Fire TV) שטענדיק נוצן דעם אָפּציע אפילו אויב עס איז קיין אַמאַזאָן שאַפּינג אַפּ אויף די מיטל. דערפֿאַר, אויב דער קונה איז שוין איינגעשריבן אין דער אַמאַזאָן שאַפּינג אַפּ, דעם אַפּי וועט האָפּקען די לאָגין בלאַט, וואָס וועט פירן צו אַ איין צייכן אויף דערפאַרונג פֿאַר דער קונה.
ווען דיין אַפּלאַקיישאַן איז אָטערייזד, עס איז אָטערייזד פֿאַר איינער אָדער מער דאַטן שטעלט סקאָפּעס. דער ערשטער פּאַראַמעטער איז אַ מענגע פון סקאָפּעס וואָס ענקאַמפּאַס די באַניצער דאַטן וואָס איר בעטן פֿון לאָגין מיט אַמאַזאָן. דער ערשטער מאָל אַ באַניצער לאָגס אין דיין אַפּ, זיי וועט זיין דערלאנגט מיט אַ רשימה פון די דאַטן איר בעטן און געבעטן פֿאַר האַסקאָמע. לאָגין מיט אַמאַזאָן דערווייַל שטיצט דריי סקאָפּעס: פּראָfile, וואָס כּולל דעם באַניצער 'ס נאָמען, בליצפּאָסט אַדרעס און אַמאַזאָן חשבון שייַן; פּראָfile:באַניצער שייַן, וואָס כּולל בלויז די אַמאַזאָן חשבון שייַן; און פּאָסטאַל קאָוד, וואָס כּולל די פאַרשלעסלען פּאָסטקאָד פון דער באַניצער.
דער בעסטער וועג צו רופן אָטערייז איז ייסינגקראַנאַסלי, אַזוי איר טאָן ניט האָבן צו פאַרשפּאַרן די וי פאָדעם אָדער שאַפֿן דיין אייגענע אַרבעטער פאָדעם. צו רופן אויטאָריזיזירן ייסינגקראַנאַס, פאָרן אַ כייפעץ וואָס שטיצט די AuthorizationListenerinterface ווי די לעצטע פּאַראַמעטער:פּריוואַט AmazonAuthorizationManager mAuthManager; @ אָוועררידע
פּראָטעקטעד פּאָסל אויף שאַפֿן (בונדלע סאַוועד ינסטאַנסע שטאַט) {
סופּער.אָנקרעאַטע (סאַוועדינסטאַנסעסטאַטע);
mAuthManager = נייַ AmazonAuthorizationManager (דעם, Bundle.EMPTY);// געפֿינען דעם קנעפּל מיט די login_with_amazon שייַן
// און שטעלן אַרויף אַ גיט האַנדלער
mLoginButton = (קנעפּל) געפֿינעןViewById (R.id.login_with_amazon);
mLoginButton.setOnClickListener(נייַע OnClickListener() {
@ אָוועררידע
ציבור ריק אויף קליק (View וו) {
mAuthManager.authorize(
נייַ שטריקל [] {"פּראָfile","פּאָסטאַל קאָוד"},
Bundle.EMPTY, נייַ AuthorizeListener ());
}
});
} - שאַפֿן אַ פּראָfileצוהערער.
פּראָfileצוהערער איז אונדזער נאָמען פֿאַר אַ קלאַס וואָס ימפּלאַמאַנץ די APIListener צובינד, און וועט פּראָצעס די רעזולטאַט פון די געטפּראָfile רופן. APIListener כּולל צוויי מעטהאָדס: אויף הצלחה און onError (עס שטיצט נישט אויף באָטל מאַכן ווייַל עס איז קיין וועג צו באָטל מאַכן אַ געטפּראָfile רופן). אויף הצלחה באקומט אַ בונדלע כייפעץ מיט פּראָfile דאַטן, בשעת אויף עריראָר באקומט אַן אַוטהערראָר כייפעץ מיט אינפֿאָרמאַציע אויף דעם טעות.פּריוואַט קלאַס פּראָfileליסנער ימפּלאַמאַנץ APIListener{ /* באַקומען פּראָfile געענדיקט הצלחה. */ @ אָווועררייד
ציבור פּאָסל אויף סאַקסעס (בונדלע ענטפער) {}
/* עס איז געווען אַ טעות בעשאַס די פּרווון צו באַקומען די פּראָfile. */ @ אָווועררייד
ציבור פּאָסל אויף טעות (AuthError ae) {
}
} - ינסטרומענט אויף הצלחה פֿאַר דיין AuthorizeListener.
In אויף הצלחה, רופן AmazonAuthorizationManager.getProfile צו צוריקקריגן דעם קונה פּראָfile. געטפּראָfile, ווי דערלויבן, ניצט אַן ייסינגקראַנאַס ליסנער צובינד. פֿאַר געטפּראָfile, אַז צובינד איז APIListener, not AuthorizationListener.
/* דערלויבעניש איז דורכגעקאָכט הצלחה. */ @ אָווועררייד
ציבור פּאָסל אויף סאַקסעס (בונדלע ענטפער) {
mAuthManager.getProfile(נייַ פּראָfileליסנער());} - ינסטרומענט אויף הצלחה פֿאַר דיין פּראָfileצוהערער.
אויף הצלחה צוויי הויפּט טאַסקס: צו צוריקקריגן דעם פּראָfile דאַטן פון די ענטפער בונדלע, און צו פאָרן די דאַטן צו די וי. updateProfileדאַטן אַ כייפּאַטעטיקאַל פונקציע דיין אַפּ קען ינסטרומענט צו אַרויסווייַזן פּראָfile פּרטים. שטעלן לאָגד אין שטאַט, אן אנדער כייפּאַטעטיקאַל פֿונקציע, וואָלט אָנווייַזן אַז אַ באַניצער איז לאָגד אין און געבן זיי אַ מיטל פון לאָגינג אויס.
צו צוריקקריגן דעם פּראָfile דאַטן פון די בונדלע, מיר נוצן נעמען סטאָרד דורך די AuthzConstants קלאַס. די אויף הצלחה פּעקל כּולל די פּראָfile דאַטן אין אַ BUNDLE_KEY.PROFILE פּעקל.
ין דער פּראָfile פּעקל, די פאַרנעם דאַטן איז ינדעקסט אונטער PROFILE_KEY.NAME, פּראָFILE_KEY.EMAIL, פּראָFILE_KEY.USER_ID, און PROFILE_KEY.POSTAL_CODE. PROFILE_KEY.POSTAL_CODE איז בלויז אַרייַנגערעכנט אויב איר בעטן די פּאָסטקאָדע פאַרנעם.@ אָוועררידע
ציבור פּאָסל אויף סאַקסעס (בונדלע ענטפער) {
// צוריקקריגן די דאַטן וואָס מיר דאַרפֿן פֿון די בונדלע בונדלע פּראָfileבונדלע = response.getBundle(
AuthzConstants.BUNDLE_KEY.PROFILE.וואַל);
שטריקל נאָמען = פּראָfileBundle.getString(
AuthzConstants.PROFILE_KEY.NAME.val);
שטריקל בליצפּאָסט = פּראָfileBundle.getString(
AuthzConstants.PROFILE_KEY.EMAIL.וואַל);
שטריקל חשבון = פּראָfileBundle.getString(
AuthzConstants.PROFILE_KEY.USER_ID.val);
שטריקל זיפּקאָדע = פּראָfileBundle.getString(
AuthzConstants.PROFILE_KEY.POSTAL_CODE.val);
runOnUiThread (new Runnable () {@Override
ציבור פּאָסל לויפן () {
updateProfileדאַטע (נאָמען, בליצפּאָסט, חשבון, פאַרשלעסלען קאָד);
}
});
} - ינסטרומענט אויף טעות פֿאַר דיין פּראָfileצוהערער.
אויף טעות כולל אַן אַוטהערראָר כייפעץ מיט דעטאַילס וועגן דעם טעות./* עס איז געווען אַ טעות בעשאַס די פּרווון צו באַקומען די פּראָfile. */ @ אָווועררייד
ציבור פּאָסל אויף טעות (AuthError ae) {
/* פּרוּווט אָדער מיטטיילן דעם באַניצער וועגן דעם טעות */
} - ינסטרומענט אויף טעות פֿאַר דיין AuthorizeListener.
/* עס איז געווען אַ טעות בעשאַס די פּרווון צו דערלויבן די אַפּלאַקיישאַן.
*/
@ אָוועררידע
ציבור פּאָסל אויף טעות (AuthError ae) {
/* מיטטיילן דעם באַניצער וועגן דעם טעות */
} - ינסטרומענט אויף Cancelfor דיין AuthorizeListener.
ווייַל דער דערלויבעניש פּראָצעס גיט אַ לאָגין פאַרשטעלן (און עפשער אַ צושטימען פאַרשטעלן) צו דער באַניצער אין אַ web בלעטערער (אָדער אַ webview), דער באַניצער וועט האָבן אַ געלעגנהייט צו באָטל מאַכן די לאָגין אָדער נאַוויגירן אַוועק פון די web בלאַט. אויב זיי בפירוש באָטל מאַכן די לאָגין פּראָצעס, אויף באָטל מאַכן איז גערופֿן. אויב אויף קאַנסעליס גערופן, איר וועט וועלן צו באַשטעטיק דיין וי./* דערלויבעניש איז קאַנסאַלד איידער עס קען זיין געענדיקט. */
@ אָוועררידע
ציבור פּאָסל אויף קאַנסעל (בונדלע גרונט) {
/* באַשטעטיק די וי צו אַ גרייט-צו-לאָגין שטאַט */
}באַמערקונג: אויב דער באַניצער נאַוואַגייץ אַוועק פון די לאָגין פאַרשטעלן אין דעם בלעטערער אָדער web view און סוויטשיז צוריק צו דיין אַפּ, די SDK וועט נישט דעטעקט אַז די לאָגין איז נישט געענדיקט. אויב איר דעטעקט באַניצער טעטיקייט אין דיין אַפּ איידער לאָגין איז געענדיקט, איר קענען יבערנעמען אַז זיי האָבן נאַוואַגייטיד אַוועק פון דעם בלעטערער און רעאַגירן אַקאָרדינגלי.
טשעק פֿאַר באַניצער לאָגין אין סטאַרטאַפּ
אויב אַ באַניצער לאָגס אין דיין אַפּ, קלאָוזיז די אַפּ און ריסטאַרט די אַפּ שפּעטער, די אַפּ איז נאָך אָטערייזד צו צוריקקריגן דאַטן. דער באַניצער איז נישט לאָגד אויס אויטאָמאַטיש. ביי סטאַרטאַפּ, איר קענען ווייַזן די באַניצער ווי לאָגד אין אויב דיין אַפּ איז נאָך אָטערייזד. דער אָפּטיילונג דערקלערט ווי צו נוצן getToken צו זען אויב די אַפּ איז נאָך אָטערייזד.
- שאַפֿן אַ TokenListener.
TokenListener ימפּלאַמאַנץ די APIListener צובינד, און וועט פּראָצעס די רעזולטאַט פון די getToken רופן. APIListener כּולל צוויי מעטהאָדס: אויף הצלחה און אויף טעות (עס שטיצט נישט אויף באָטל מאַכן ווייַל עס איז קיין וועג צו באָטל מאַכן אַ getToken רופן). אויף הצלחה באקומט אַ בונדלע כייפעץ מיט סימען דאַטן, בשעת אויף טעות באקומט אַן אַוטהערראָר כייפעץ מיט אינפֿאָרמאַציע אויף דעם טעות.פּריוואַט קלאַס TokenListener ימפּלאַמאַנץ APIListener{ /* געטאָקען הצלחה געענדיקט. */ @ אָווועררייד
ציבור פּאָסל אויף סאַקסעס (בונדלע ענטפער) {
}
/* עס איז געווען אַ טעות בעשאַס די פּרווון צו באַקומען די סימען. */ @ אָווועררייד
ציבור פּאָסל אויף טעות (AuthError ae) {
}
} - אין די אָנסטאַרט אופֿן פון דיין אַקטיוויטעט, רופן getToken צו זען אויב די אַפּלאַקיישאַן איז נאָך אָטערייזד.
getToken ריטריווז די רוי אַקסעס סימען אַז די AmazonAuthorizationManager ניצט צו אַקסעס אַ קונה פּראָfile. אויב די סימען ווערט איז נישט נאַל, די אַפּ איז נאָך אָטערייזד און אַ רופן צו געטפּראָfile זאָל מצליח זיין. באַקומעןטאָקען ריקווייערז די זעלבע סקאָפּעס איר געבעטן אין דיין רופן צו דערלויבן.
getTokensupports ייסינגקראַנאַס רופט אין דער זעלביקער שטייגער ווי getProfile, אַזוי איר טאָן ניט האָבן צו פאַרשפּאַרן די וי פאָדעם אָדער שאַפֿן אַ אַרבעטער פאָדעם פון דיין אייגן. צו רופן getToken ייסינגקראַנאַסלי, פאָרן אַ כייפעץ וואָס שטיצט די APIListener צובינד ווי די לעצט פּאַראַמעטער.@ אָוועררידע
פּראָטעקטעד פּאָסל אָנסטאַרט () {
סופּער.אָנסטאַרט
(); mAuthManager.getToken (נייַ שטריקל [] {"פּראָfile","פּאָסטאַל קאָוד"},
נייַ
TokenListener ());
} - ינסטרומענט אויף הצלחה פֿאַר דיין TokenListener.
אויף הצלחה צוויי טאַסקס: צו צוריקקריגן די סימען פון די בונדלע, און אויב די סימען איז גילטיק, צו רופן געטפּראָfile.
צו צוריקקריגן די סימען דאַטן פון די בונדלע, מיר נוצן נעמען סטאָרד דורך די AuthzConstants קלאַס. די אויף הצלחה פּעקל כּולל די סימען דאַטן אין אַ BUNDLE_KEY.TOKEN ווערט. אויב די ווערט איז נישט נאַל, דעם עקסample רופט געטפּראָfile ניצן די זעלבע ליסנער איר דערקלערט אין די פריערדיקע אָפּטיילונג (זען סטעפּס 7 און 8)./* געטאָקען הצלחה געענדיקט. */
@ אָוועררידע
ציבור פּאָסל אויף סאַקסעס (בונדלע ענטפער) {
לעצט שטריקל authzToken =
response.getString(AuthzConstants.BUNDLE_KEY.TOKEN.val);
אויב (!TextUtils.isEmpty(authzToken))
{
// צוריקקריגן די פּראָfile דאַטן
mAuthManager.getProfile(נייַ פּראָfileליסנער());
}
}
דער ClearAuthorizationState אופֿן וועט ויסמעקן די דערלויבעניש דאַטן פון די באַניצער פֿון די AmazonAuthorizationManager היגע דאַטן קראָם. א באַניצער וועט האָבן צו קלאָץ אין ווידער אין סדר פֿאַר די אַפּ צו צוריקקריגן פּראָfile דאַטן. ניצן דעם אופֿן צו קלאָץ אויס פון אַ באַניצער אָדער טראָובלעשאָאָטינג לאָגין פּראָבלעמס אין די אַפּ.
- ינסטרומענט אַ לאָגאָוט
אויב אַ באַניצער איז לאָגד אין הצלחה, איר זאָל צושטעלן אַ לאָגאָוט מעקאַניזאַם אַזוי ער קענען ויסמעקן זיין פּראָfile דאַטן און פריער אָטערייזד סקאָפּעס. דיין מעקאַניזאַם קען זיין אַ כייפּערלינגק אָדער אַ מעניו נומער. פֿאַר דעם עקסampמיר וועלן מאַכן אַן אויף דריקט אופֿן פֿאַר אַ קנעפּל. - אין דיין לאָגאָוט האַנדלער, רופן קלאָר אַוטהאָריזאַטיאָן שטאַט. קלאָר אַוטהאָריזאַטיאָן שטאַט וועט אַראָפּנעמען אַ באַניצער ס דערלויבעניש דאַטן (אַקסעס טאָקענס, פּראָfile) פון די היגע קראָם. קלאָר אַוטהאָריזאַטיאָן שטאַט נעמט קיין פּאַראַמעטערס אַחוץ פֿאַר אַן APIListener צו צוריקקומען הצלחה אָדער
- דערקלערן אַן אַנאָנימע באַנוצערס APIListener.
אַנאָנימע באַנוצערס קלאסן זענען אַ נוציק אָלטערנאַטיוו צו דערקלערן אַ נייַע קלאַס צו ינסטרומענט APIListener. זען שעפּן די לאָגין קנעפּל און באַקומען פּראָfile דאַטאַ (זייט 17) פאר אן examplethat דערקלערט צוהערער קלאסן. - ינסטרומענט אויף הצלחה ין דער APIListener
ווען קלאָר אַוטהאָריזאַטיאָן שטאַט סאַקסידאַד איר זאָל דערהייַנטיקן דיין וי צו באַזייַטיקן באַווייַזן צו דער באַניצער, און צושטעלן אַ לאָגין מעקאַניזאַם וואָס ניצערס קענען נוצן צו קלאָץ אין ווידער. - ינסטרומענט אויף טעות ין דער APIListener.
If קלאָר אַוטהאָריזאַטיאָן סטאַטוס קערט אַ טעות, איר קענען לאָזן די באַניצער פּרובירן צו קלאָץ אויס ווידער.@ אָוועררידע
פּראָטעקטעד פּאָסל אויף שאַפֿן (בונדלע סאַוועד ינסטאַנסע שטאַט) {
סופּער.אָנקרעאַטע (סאַוועדינסטאַנסעסטאַטע);
/* פֿריִער אויף שאַפֿן דעקלאַראַציעס איבערגעהיפּערט */
// געפֿינען דעם קנעפּל מיט די לאָגאָוט שייַן און שטעלן אַרויף אַ גיט האַנדלער
mLogoutButton = (קנעפּל) געפֿינעןViewById(R.id.logout);
mLogoutButton.setOnClickListener(נייַע OnClickListener() {
@ אָוועררידע
ציבור ריק אויף קליק (View וו) {
mAuthManager.clearAuthorizationState(נייַ
APIListener() {
@ אָוועררידע
ציבור פּאָסל אויף סאַקסעס (בונדלע רעזולטאַטן) {
// שטעלן לאָגד אויס שטאַט אין וי
}
@ אָוועררידע
ציבור פּאָסל אויף טעות (AuthError autError) {
// קלאָץ דעם טעות
}
});
}
});
}
עטלעכע AmazonAuthorizationManager מעטהאָדס צוריקקומען אַ צוקונפֿט כייפעץ. דאָס אַלאַוז איר צו רופן דעם אופֿן סינטשראָנאָוסלי אַנשטאָט פון פאָרן אַ ליסנער ווי אַ פּאַראַמעטער. אויב איר נוצן אַ פיוטשער כייפעץ, איר זאָל נישט נוצן עס אויף אַ וי פאָדעם. אויב איר פאַרשפּאַרן אַ וי פאָדעם פֿאַר מער ווי פינף סעקונדעס, איר וועט באַקומען אַן ANR (אַפּפּליקאַטיאָן ניט ריספּאַנדינג) פּינטלעך. אין די שעפּן די לאָגין קנעפּל און באַקומען פּראָfile דאַטאַ עקסample , די אויף הצלחה אופֿן פֿאַר AuthorizeListener איז גערופן מיט אַ אַרבעטער פאָדעם באשאפן דורך AmazonAuthorizationManager. דעם מיטל אַז עס איז זיכער צו נוצן דעם פאָדעם צו רופן געפּיראָfile סינטשראָנאָוסלי. צו מאַכן אַ סינטשראָנאָוס רופן, באַשטימען די צוריקקומען ווערט פון getPirofile צו אַ צוקונפֿט כייפעץ, און רופן די gietmethod אויף דעם כייפעץ צו וואַרטן ביז דער אופֿן קאַמפּליץ.
Future.get קערט אַ בונדלע כייפעץ וואָס כּולל אַ FUTURE_TYPE ווערט פון הצלחה, טעות, or באָטל מאַכן. אויב דער אופֿן איז געווען אַ הצלחה, דער זעלביקער פּעקל וועט אַנטהאַלטן PROFILE_KEY וואַלועס פֿאַר די פּראָfile דאַטן. פֿאַר עקסampלאַ:
/* דערלויבעניש איז דורכגעקאָכט הצלחה. */ @ אָוועררידע ציבור פּאָסל אויף סאַקסעס (בונדלע ענטפער) { צוקונפֿט<בונדלע> צוקונפֿט = mAuthManager.getProfile(נול); בונדלע רעזולטאַט = future.get();// געפֿינען זיך אויב די רופן איז סאַקסידאַד, און צוריקקריגן די פּראָfile אָבדזשעקט צוקונפֿט_טיפּע = Result.get (AuthzConstants.BUNDLE_KEY.FUTURE.val); אויב (פיוטשער_טיפּ == AuthzConstants.FUTURE_TYPE.SUCCESS) { שטריקל נאָמען = result.getString(AuthzConstants.PROFILE_KEY.NAME.val); שטריקל email = result.getString(AuthzConstants.PROFILE_KEY.EMAIL.וואַל); שטריקל חשבון = result.getString(AuthzConstants.PROFILE_KEY.USER_ID.val); שטריקל זיפּקאָדע = result.getString(AuthzConstants.PROFILE_KEY.POSTAL_CODE.val); runOnUiThread (new Runnable () {@Override ציבור פּאָסל לויפן () {ופּדאַטעפּראָfileדאַטן (נאָמען, בליצפּאָסט, חשבון, זיפּקאָדע); } }); } אַנדערש אויב (פיוטשער_טיפּ == AuthzConstants.FUTURE_TYPE.ERROR) { // באַקומען טעות כייפעץ AuthError authError = AuthError.extractError (רעזולטאַט); /* ניצן autError צו דיאַגנאָזירן טעות */ } |
לאָגין מיט אַמאַזאָן געטינג סטאַרטעד גייד פֿאַר אַנדרויד - אראפקאפיע [אָפּטימיזעד]
לאָגין מיט אַמאַזאָן געטינג סטאַרטעד גייד פֿאַר אַנדרויד - אראפקאפיע