לאָגין מיט Amazon Starting Guide פֿאַר יאָס
לאָגין מיט Amazon: גאָטינג סטאַרטעד גייד פֿאַר יאָס
קאַפּירייט © 2016 Amazon.com, ינק., אָדער זיין אַפיליייץ. אלע רעכטן רעזערווירט.
אַמאַזאָן און דער אַמאַזאָן לאָגאָ זענען טריידמאַרקס פון Amazon.com, ינק. אָדער זיין אַפיליייץ. אַלע אנדערע טריידמאַרקס וואָס זענען ניט אָונד דורך אַמאַזאָן זענען די פאַרמאָג פון זייער ריספּעקטיוו אָונערז.
אָנהייב פֿאַר iOS
אין דעם וועגווייַזער מיר ווייַזן איר ווי צו לייגן לאָגין מיט אַמאַזאָן צו דיין יאָס אַפּ. נאָך דעם קאַמפּלישאַן פון דעם וועגווייַזער, איר זאָל האָבן אַ ארבעטן לאָגין מיט אַמאַזאָן קנעפּל אין דיין אַפּ צו לאָזן וסערס אַרייַנלאָגירן מיט זייער אַמאַזאָן קראַדענטשאַלז.
ינסטאָלינג קסקאָדע
די לאָגין מיט Amazon SDK פֿאַר iOS איז צוגעשטעלט דורך Amazon צו העלפֿן איר לייגן Login מיט Amazon צו דיין iOS אַפּלאַקיישאַן. די SDK איז בדעה צו נוצן מיט די Xcode אַנטוויקלונג סוויווע. די SDK שטיצט אַפּפּס וואָס לויפן אויף iOS 7.0 און שפּעטער מיט ARMv7, ARMv7s, ARM64, i386, andx86_64.
איר קענען ינסטאַלירן קסקאָדע פֿון די Mac App Store. פֿאַר מער אינפֿאָרמאַציע, זען Xcode: וואָס איז נייַ אויף דעוועלאָפּער.אַפּפּלע. com.
נאָך Xcode איז אינסטאַלירן, איר קענען ינסטאַלירן די לאָגין מיט Amazon SDK פֿאַר iOS און לויפן די Sampדי אַפּ, ווי דיסקרייבד אונטן.
ינסטאַלירן די לאָגין מיט Amazon SDK פֿאַר iOS
די לאָגין מיט Amazon SDK פֿאַר יאָס קומט אין צוויי פּאַקאַדזשאַז. דער ערשטער כּולל די יאָס ביבליאָטעק און שטיצן דאַקיומענטיישאַן. דער צווייטער אנטהאלט וויample אַפּלאַקיישאַן אַז אַלאַוז אַ באַניצער צו קלאָץ אין און view זייער פּראָfile דאַטן.
אויב איר האָט נישט נאָך אינסטאַלירן קסקאָדע, זען די ינסטראַקשאַנז אין די ינסטאַלירן Xcode אָפּטיילונג אויבן.
- אראפקאפיע לאָגין מיט AmazonZDKForiOS.zip און עקסטראַקט די files צו אַ וועגווייַזער אויף דיין שווער פאָר.
איר זאָל זען אַ לאָגין מיט Amazon.framework וועגווייַזער. די כּולל די לאָגין מיט אַמאַזאָן ביבליאָטעק
אין די שפּיץ מדרגה פון די פאַרשלעסלען איז אַ לאָגין מיט WithAmazon.doc שטעלן וועגווייַזער. דעם כּולל די אַפּי דאַקיומענטיישאַן. - זען ינסטאַלירן די לאָגין מיט Amazon Library פֿאַר ינסטראַקשאַנז ווי צו לייגן די ביבליאָטעק צו אַ יאָס פּרויעקט.
אויב די לאָגין מיט Amazon SDK פֿאַר iOS איז אינסטאַלירן, איר קענען שאַפֿן אַ נייַע לאָגין מיט Amazon Project נאָך רעדזשיסטערינג מיט לאָגין מיט אַמאַזאָן.
לויפן די Sampדי אַפּ
צו לויפן די sampאין די אַפּלאַקיישאַן, עפֿענען די sampאין Xcode.
- אראפקאפיע SampleLoginWithAmazonAppForiOS.zip און נאָכמאַכן די
SampleLoginWithAmazonAppForiOS וועגווייַזער צו דיין דאָקומענטן טעקע. - אָנהייב Xcode. אויב די ברוכים הבאים צו Xcode דיאַלאָג פּאָפּס אַרויף, גיט עפֿן אנדערע. אַנדערש, פֿון די הויפּט מעניו, גיט File און אויסקלייַבן עפֿן.
- סעלעקטירן דעם דאָקומענטן טעקע און סעלעקטירן
SampleLoginWithAmazonAppForiOS/LoginWithAmazonSampלאָגין מיט אַמאַזאָןample.xcodeproj. דריקט עפענען. - די sampדי פּרויעקט זאָל איצט לאָדן. ווען עס איז פאַרטיק, קלייַבן פּראָדוקט פון די הויפּט מעניו און סעלעקטירן לויפן
רעדזשיסטערינג מיט לאָגין מיט אַמאַזאָן
איידער איר קענען נוצן לאָגין מיט אַמאַזאָן אויף אַ webפּלאַץ אָדער אין אַ רירעוודיק אַפּ, איר מוזן רעגיסטרירן אַ אַפּלאַקיישאַן מיט לאָגין מיט אַמאַזאָן. דיין לאָגין מיט אַמאַזאָן אַפּלאַקיישאַן איז די רעגיסטראַציע וואָס כּולל יקערדיק אינפֿאָרמאַציע וועגן דיין געשעפט און אינפֿאָרמאַציע וועגן יעדער webפּלאַץ אָדער רירעוודיק אַפּ איר מאַכן וואָס שטיצט לאָגין מיט אַמאַזאָן. די געשעפט אינפֿאָרמאַציע איז געוויזן צו יוזערז יעדער מאָל זיי נוצן לאָגין מיט אַמאַזאָן אויף דיין webפּלאַץ אָדער רירעוודיק אַפּ. יוזערז וועלן זען די נאָמען פון דיין אַפּלאַקיישאַן, דיין לאָגאָ און אַ לינק צו דיין פּריוואַטקייט פּאָליטיק. די סטעפּס באַווייַזן ווי צו רעגיסטרירן אַ לאָגין מיט אַמאַזאָן אַפּלאַקיישאַן און לייגן אַן יאָס אַפּ צו דעם חשבון.
זען די פאלגענדע טעמעס
- פאַרשרייַבן דיין לאָגין מיט Amazon Application
- לייג אַן יאָס אַפּ צו אַ זיכערהייט פּראָfile
- יאָס בונדלע שייַן און אַפּי קיז
o באַשטימען אַ בונדלע ידענטיפיער פֿאַר אַ יאָס אַפּ
באַקומען אַ יאָס אַפּי דורכפֿאַל
פאַרשרייַבן דיין לאָגין מיט Amazon Application
- גיין צו https://login.amazon.com.
- אויב איר האָט שוין זיך איינגעשריבן פֿאַר לאָגין מיט אַמאַזאָן, גיט אַפּ קאַנסאָול. אַנדערש, גיט צייכן אַרויף.
איר וועט זיין רידערעקטיד צו סעללער סענטראַל, וואָס כאַנדאַלז אַפּלאַקיישאַן רעגיסטראַציע פֿאַר לאָגין מיט אַמאַזאָן. אויב דאָס איז דיין ערשטער מאָל ניצן סעללער סענטראַל, איר וועט זיין געבעטן צו שטעלן אַ סעללער סענטראַל חשבון. - דריקט רעגיסטרירן ניו אַפּפּליקאַטיאָן. די פאַרשרייַבן דיין אַפּלאַקיישאַן פאָרעם וועט דערשייַנען:
a. אַרייַן אַ נאָמען און אַ אין דיין פאָרעם באַשרייַבונג פֿאַר דיין אַפּלאַקיישאַן.
די נאָמען איז דער נאָמען געוויזן אויף די צושטימען פאַרשטעלן ווען יוזערז שטימען צו טיילן אינפֿאָרמאַציע מיט דיין אַפּלאַקיישאַן. דעם נאָמען אַפּלייז צו אַנדרויד, יאָס און webפּלאַץ ווערסיעס פון דיין אַפּלאַקיישאַן.
b. אַרייַן אַ פּריוואַטקייט נאָטיץ URL פֿאַר דיין אַפּלאַקיישאַן.
די פּריוואַטקייט נאָטיץ URL איז דער אָרט פון דיין פּריוואַטקייט פּאָליטיק פון דיין פירמע אָדער אַפּלאַקיישאַן (למשלampפֿאַר, http: //www.example.com/privacy.html). דער לינק איז געוויזן צו יוזערז אויף די צושטימען פאַרשטעלן.
c. אויב איר ווילן צו לייגן אַ לאָגאָ בילד פֿאַר דיין אַפּלאַקיישאַן, גיט בלעטער און געפינען די אָנווענדלעך בילד.
דער לאָגאָ איז געוויזן אויף די צייכן-אין און צושטימען פאַרשטעלן צו פאָרשטעלן דיין געשעפט אָדער webפּלאַץ. די לאָגאָ וועט זיין שראַנגק צו 50 פּיקסעלס אין הייך אויב עס איז העכער ווי 50 בילדצעלן; עס איז קיין באַגרענעצונג אויף די ברייט פון די לאָגאָ. - דריקט היט. דיין sampדי רעגיסטראַציע זאָל קוקן ענלעך צו דעם:
נאָך דיין יקערדיק אַפּלאַקיישאַן סעטטינגס זענען געראטעוועט, איר קענען לייגן סעטטינגס פֿאַר ספּעציפיש webזייטלעך און רירעוודיק אַפּפּס וואָס וועט נוצן דעם לאָגין מיט אַמאַזאָן חשבון.
אויב פאַרשידענע ווערסיעס פון דיין אַפּ האָבן פאַרשידענע באַנדס ידס, אַזאַ ווי פֿאַר איין אָדער מער טעסטינג ווערסיעס און אַ פּראָדוקציע ווערסיע, יעדער ווערסיע ריקווייערז זיין אייגענע API קיי. פֿון די יאָס סעטטינגס פון דיין אַפּ, גיט די לייג צו API קיי קנעפּל צו שאַפֿן נאָך שליסלען פֿאַר דיין אַפּ (איין פּער ווערסיע).
לייג אַן יאָס אַפּ צו אַ זיכערהייט פּראָfile
נאָך דיין יקערדיק אַפּלאַקיישאַן סעטטינגס זענען געראטעוועט, איר קענען לייגן סעטטינגס פֿאַר ספּעציפיש webזייטלעך און רירעוודיק אַפּפּס וואָס וועט נוצן דעם לאָגין מיט אַמאַזאָן חשבון.
צו פאַרשרייַבן אַן iOS אַפּ, איר האָבן צו ספּעציפיצירן די בונדלע ידענטיפיער פֿאַר די אַפּ פּרויעקט. לאָגין מיט Amazon וועט נוצן דעם בינטל ID צו דזשענערייט אַ API שליסל. די API שליסל וועט געבן דיין אַפּ אַקסעס צו די לאָגין מיט אַמאַזאָן דערלויבעניש דינסט. גיי די סטעפּס צו לייגן אַן iOS אַפּ צו דיין חשבון:
- פון די אַפּפּליקאַטיאָן פאַרשטעלן, גיט יאָס סעטטינגס. אויב איר האָט שוין אַ יאָס אַפּ רעגיסטרירט, איר זוכט פֿאַר די לייג צו API קיי קנעפּל אין די יאָס סעטטינגס אָפּטיילונג.
די יאָס אַפּפּליקאַטיאָן דעטאַילס פאָרעם וועט זיין געוויזן:
- אַרייַן די לאַבעל פון דיין יאָס אַפּ. דאָס דאַרף נישט זיין דער באַאַמטער נאָמען פון דיין אַפּ. עס פשוט יידענאַפייד דעם באַזונדער יאָס אַפּ צווישן די אַפּפּס און webזייטלעך רעגיסטרירט צו דיין לאָגין מיט אַמאַזאָן אַפּלאַקיישאַן.
- אַרייַן דיין בונדלע שייַן. דאָס מוזן גלייַכן די פּעקל ידענטיפיער פון דיין יאָס פּרויעקט. צו באַשליסן דיין פּעקל ידענטיפיער, עפֿענען דעם פּרויעקט אין קסקאָדע. עפֿענען די פּראָפּערטיעס רשימה פֿאַר די פּרויעקט ( -Info.plist) אין די פּראָיעקט נאַוויגאַטאָר. דער באַנדאַל ידענטיפיער איז איינער פון די פּראָפּערטיעס אין דער רשימה.
- דריקט היט.
יאָס בונדלע שייַן און אַפּי קיז
דער באַנדאַל ידענטיפיער איז יינציק פֿאַר יעדער יאָס אַפּ. לאָגין מיט אַמאַזאָן ניצט די בונדלע שייַן צו בויען דיין API קיי. די API קיי ינייבאַלז די לאָגין מיט אַמאַזאָן דערלויבעניש סערוויס צו דערקענען דיין אַפּ.
באַשליסן אַ בונדלע ידענטיפיער פֿאַר אַ יאָס אַפּ
- עפֿן דיין אַפּ פּרויעקט אין קסקאָדע.
- עפענען די אינפֿאָרמאַציע פאַרמאָג רשימה פֿאַר די פּרויעקט ( -Info.plist) אין די פּראָיעקט נאַוויגאַטאָר.
- געפֿינען פּעקל ידענטיפיער אין דער רשימה פון פּראָפּערטיעס.
צוריקקריגן אַ יאָס אַפּי דורכפֿאַל
נאָך איר האָבן רעגיסטרירט אַן iOS ווערסיע און צוגעשטעלט אַ בונדלע שייַן, איר קענען צוריקקריגן די API שליסל פֿון די רעגיסטראַציע בלאַט פֿאַר דיין לאָגין מיט אַמאַזאָן אַפּלאַקיישאַן. איר דאַרפֿן צו שטעלן דעם API שליסל אין די פאַרמאָג רשימה פון דיין פּרויעקט. ביז איר טאָן דאָס, די אַפּ וועט נישט זיין אָטערייזד צו יבערגעבן מיט די לאָגין מיט אַמאַזאָן דערלויבעניש דינסט.
1. גיין צו https://login.amazon.com.
2. דריקט אַפּ קאַנסאָול.
3. אין די אַפּפּס גיט דיין אַפּלאַקיישאַן.
4. געפֿינען דיין יאָס אַפּ אונטער די יאָס סעטטינגס אָפּטיילונג. אויב איר האָט נישט שוין רעגיסטרירט אַן iOS אַפּ, זען לייג אַן יאָס אַפּ צו אַ זיכערהייט פּראָfile.
5. דריקט דזשענערייט אַפּי דורכפֿאַל ווערט. א אויפֿשפּרינג פֿענצטער וועט ווייַזן דיין אַפּי שליסל. צו צייכענען דעם שליסל, גיט אויסקלייַבן אַלע צו אויסקלייַבן די גאנצע שליסל.
באַמערקונג: די API דורכפֿאַל ווערט איז, אין טייל, באזירט אויף די צייט עס איז דזשענערייטאַד. דערנאָך די סאַבסאַקוואַנט אַפּי קיי ווערט (s) איר דזשענערייט קען זיין אַנדערש פון דער אָריגינעל איר קענען נוצן קיין פון די API קיי וואַלועס אין דיין אַפּ ווייַל זיי זענען אַלע גילטיק.
6. זען לייג דיין אַפּי שליסל צו דיין אַפּ פאַרמאָג רשימה פֿאַר ינסטראַקשאַנז פֿאַר אַדינג די API שליסל צו דיין יאָס אַפּ
שאַפֿן אַ לאָגין מיט Amazon Project
אין דעם אָפּטיילונג איר וועט לערנען ווי צו שאַפֿן אַ נייַע Xcode פּרויעקט פֿאַר לאָגין מיט Amazon און קאַנפיגיער די פּרויעקט.
זען די פאלגענדע טעמעס:
- שאַפֿן אַ נייַע לאָגין מיט Amazon Project
- ינסטאַלירן די לאָגין מיט Amazon Library
- לייג דיין אַפּי שליסל צו דיין אַפּ פאַרמאָג רשימה
- לייג א URL סכעמע צו דיין אַפּ פאַרמאָג רשימה
- לייג אַן אַפּ עקספּאָרט זיכערהייט ויסנעם פֿאַר אַמאַזאָן צו דיין אַפּ פאַרמאָג רשימה
נאטיץ: דער נייַער שריט איז איצט פארלאנגט ווען דעוועלאָפּינג אויף די iOS 9 SDK - לייג אַ לאָגין מיט אַמאַזאָן קנעפּל צו דיין אַפּ
שאַפֿן אַ נייַע לאָגין מיט Amazon Project
אויב איר טאָן ניט האָבן אַן אַפּ פּרויעקט פֿאַר ניצן לאָגין מיט אַמאַזאָן, נאָכגיין די ינסטראַקשאַנז ונטער צו שאַפֿן אַ. אויב איר האָבן אַן יגזיסטינג אַפּ, שפּרינגען צו די אָפּטיילונג ינסטאַלירן די לאָגין מיט אַמאַזאָן ביבליאָטעק אונטן.
- קאַטער Xcode.
- אויב איר זענט דערלאנגט מיט אַ ברוכים הבאים צו קסקאָדע דיאַלאָג, אויסקלייַבן שאַפֿן אַ נייַע Xcode פּראָיעקט.
אַנדערש, פֿון די File מעניו, אויסקלייַבן ניו און פּראָיעקט. - סעלעקטירן דעם טיפּ פון פּרויעקט איר ווילן צו שאַפֿן און גיט ווייַטער.
- אַרייַן אַ פּראָדוקט נאָמען און א פֿירמע ידענטיפיער. באַמערקונג דיין באַנדל אידענטיפיצירער, און גיט ווייַטער.
- סעלעקטירן אַ פּלאַץ צו קראָם דיין פּרויעקט און גיט שאַפֿן.
איר וועט איצט האָבן אַ נייַע פּרויעקט וואָס איר קענען נוצן לאָגין מיט Amazon.
ינסטאַלירן די לאָגין מיט Amazon Library
אויב איר האָט נישט נאָך דאַונלאָודיד די לאָגין מיט Amazon SDK פֿאַר iOS, זען ינסטאַלירן די לאָגין מיט Amazon SDK פֿאַר iOS.
א לאָגין מיט אַמאַזאָן פּרויעקט מוזן פאַרבינדן די לאָגין מיט Amazon.framework און סעקוריטי.פראַמעוואָרק ביבליאָטעקן. איר דאַרפֿן צו קאַנפיגיער די ראַם זוכן וועג צו געפֿינען די לאָגין מיט אַמאַזאָן כעדערז
- סעלעקטירן דעם מיט דיין אָופּאַנד אין Xcode פראַמעוואָרקס טעקע, גיט File פֿון די הויפּט מעניו און סעלעקטירן לייג Files צו "פּרויעקט".
- סעלעקטירן אין דעם דיאַלאָג לאָגין מיט Amazon.framework און קליקקאַד לייג.
אויב איר געוויינט די לאָגין מיט אַמאַזאָן 1.0 ביבליאָטעק, ויסמעקן די לאָגין-מיט-אַמאַזאָן סדק וועגווייַזער און לאָגין-מיט-אַמאַזאָן-סדק.אַ פֿון די פראַמעוואָרקס טעקע. גיט רעדאַגירן פון די הויפּט מעניו און סעלעקטירן ויסמעקן. - סעלעקטירן דעם נאָמען פון דיין פּרויעקט אין די פּראָיעקט נאַוויגאַטאָר.
די Project Editor וועט זיין געוויזן אין דער רעדאַקטאָר געגנט פון די קסקאָדע וואָרקספּאַסע. - גיט דיין פּרויעקט נאָמען אונטער צילן, און אויסקלייַבן בויען פייזאַז. יקספּאַנד לינק ביינערי מיט לייברעריז און גיט די פּלוס צייכן צו לייגן אַ ביבליאָטעק.
- אין די זוכן קעסטל, אַרייַן סעקוריטי.פראַמעוואָרק. אויסקלייַבן סעקוריטי.פראַמעוואָרק און דריקט לייג צו.
- אין די זוכן קעסטל, אַרייַן SafariServices.framework. אויסקלייַבן SafariServices.framework און גיט לייג צו.
- אין די זוכן קעסטל, אַרייַן קאָרעגראַפיקס.פראַמעוואָרק. אויסקלייַבן קאָרעגראַפיקס.פראַמעוואָרק און גיט לייג
- אויסקלייַבן בויען סעטטינגס. דריקט אַלע צו view אַלע סעטטינגס.
- אונטער זוך פּאַטס, זיכער מאַכן אַז די לאָגין מיט Amazon.framework וועגווייַזער איז אין די פראַמעוואָרק זוכן פּאַטס.
פֿאַר עקסampלאַ:
אויב איר געוויינט די לאָגין מיט Amazon 1.0 ביבליאָטעק, איר קענען אַראָפּנעמען קיין באַווייַזן צו די 1.0 ביבליאָטעק דרך אין די כעדער זוך פּאַטס or ביבליאָטעק זוכן פּאַטס. - פון די הויפּט מעניו, גיט פּראָדוקט און אויסקלייַבן בויען. די בויען זאָל זיין הצלחה.
איידער איר בויען דיין פּרויעקט, אויב איר געוויינט די לאָגין מיט Amazon 1.0 ביבליאָטעק, פאַרבייַטן # ימפּאָרט "AIMobileLib.h", # ימפּאָרט "AIAuthenticationDelegate.h", or #אימפארטירן "AIError.h" אין דיין מקור fileס מיט #אימפארטירן
.
LoginWithAmazon.h כולל אַלע די לאָגין מיט אַמאַזאָן כעדערז אַמאָל.
לייג דיין אַפּי שליסל צו דיין אַפּ פאַרמאָג רשימה
ווען איר פאַרשרייַבן דיין יאָס אַפּלאַקיישאַן מיט לאָגין מיט אַמאַזאָן, איר זענט אַסיינד אַן API שליסל. דאָס איז אַ ידענטיפיער וואָס Amazon Mobile Library וועט נוצן צו ידענטיפיצירן דיין אַפּלאַקיישאַן צו די לאָגין מיט אַמאַזאָן דערלויבעניש דינסט. דער אַמאַזאָן מאָביל ביבליאָטעק לאָודז דעם ווערט אין רונטימע פֿון די API קיי פאַרמאָג ווערט אין דיין אינפֿאָרמאַציע ס אינפֿאָרמאַציע פּראָפּערטי רשימה.
- סעלעקטירן דעם מיט דיין אָופּאַנד שטיצן Files סעלעקטירן דעם -Info.plist file (וואו איז דער נאָמען פון דיין פּרויעקט). דאָס זאָל עפענען די פאַרמאָג רשימה פֿאַר עדיטינג:
- מאַכט זיכער אַז קיין פון די איינסן זענען אויסגעקליבן. דערנאך, פֿון די הויפּט מעניו, גיט רעדאַקטאָר, און לייג נומער. אַרייַן APIKey און דריקן אַרייַן.
- טאָפּל-קליקט אונטער די ווערט זייַל צו לייגן אַ ווערט. פּאַפּ דיין API קיי ווי די ווערט.
לייג א URL סכעמע צו דיין אַפּ פאַרמאָג רשימה
ווען דער באַניצער לאָגס אין, זיי וועלן זיין דערלאנגט אַן אַמאַזאָן לאָגין בלאַט. כּדי אײַער אַפּ זאָל באַקומען באַשטעטיקונג פֿון זײַן לאָגין, מוזט איר לייגן א URL סכעמע אַזוי אַז די web בלאַט קענען רידערעקט צוריק צו דיין אַפּ. די URL סכעמע מוזן זיין דערקלערט ווי amzn- (למשלampלא, amzncom.example.app). פֿאַר מער אינפֿאָרמאַציע, זען ניצן URL סקימז צו יבערגעבן מיט אַפּפּס אויף דעוועלאָפּער.אַפּפּלע. com.
- סעלעקטירן דעם מיט דיין אָופּאַנד שטיצן Files סעלעקטירן דעם -Info.plist file (וואו איז דער נאָמען פון דיין פּרויעקט). דאָס זאָל עפענען די פאַרמאָג רשימה פֿאַר עדיטינג:
- מאַכט זיכער אַז קיין פון די איינסן זענען אויסגעקליבן. דערנאך, פֿון די הויפּט מעניו, גיט רעדאַקטאָר, און לייג נומער. אַרייַן אָדער סעלעקטירן URL טייפּס און דריקן אַרייַן.
- יקספּאַנד URL טייפּס צו אַנטדעקן נומער 0. אויסקלייַבן נומער 0 און, פֿון די הויפּט מעניו, גיט עדיטאָר און לייג נומער. אַרייַן אָדער סעלעקטירן URL ידענטיפיער און דרוק אַרייַן.
- אויסקלייַבן נומער 0 אונטער URL ידענטיפיער און טאָפּל גיט אונטער די ווערט זייַל צו לייגן אַ ווערט. די ווערט איז דיין פּעקל שייַן. איר קענען געפֿינען דיין פּעקל שייַן ליסטעד ווי בונדלע ידענטיפיער אין די פאַרמאָג רשימה.
- אויסקלייַבן נומער 0 אונטער URL טייפּס און, פֿון די הויפּט מעניו, גיט עדיטאָר און לייג נומער. אַרייַן אָדער סעלעקטירן URL סקימז און דריקן אַרייַן.
- אויסקלייַבן נומער 0 אונטער URL סקימז און טאָפּל-גיט אונטער די ווערט זייַל צו לייגן אַ ווערט. די ווערט איז דיין פּעקל שייַן מיט אמזן- פּרעפּענדעד (למשלampלא, amzn com.example.app). איר קענען געפֿינען דיין פּעקל שייַן ליסטעד ווי פּעקל ידענטיפיער אין די פאַרמאָג רשימה.
לייג אַן אַפּ עקספּאָרט זיכערהייט ויסנעם פֿאַר אַמאַזאָן צו דיין אַפּ
פאַרמאָג רשימה
סטאַרטינג מיט יאָס 9, עפּל ענפאָרסיז אַפּ טראַנספּאָרט סעקוריטי (ATS) פֿאַר זיכער קאַנעקשאַנז צווישן אַ אַפּ און web באַדינונגען. דער ענדפּוינט (api.amazon.com) מיט די לאָגין מיט Amazon SDK ינטעראַקץ צו וועקסל אינפֿאָרמאַציע איז נישט קאַנפאָרם צו ATS נאָך. לייג אַ ויסנעם פֿאַר api.amazon.com צו געבן אַ סימלאַס קאָמוניקאַציע צווישן די SDK און דער אַמאַזאָן סערווער.
- סעלעקטירן דעם מיט דיין אָופּאַנד שטיצן Files סעלעקטירן דעם -Info.plist file (וואו איז דער נאָמען פון דיין פּרויעקט). דאָס זאָל עפֿענען די פאַרמאָג רשימה פאָרלייטינג:
- מאַכט זיכער אַז קיינער פון די איינסן זענען נישט פֿון די הויפּט מעניו, גיט עדיטאָר, און לייג יטעם. אַרייַן אָדער סעלעקטירן NSAppTransportSecurity און דריקן אַרייַן.
- יקספּאַנד NSAppTransportSecurity און, פֿון די הויפּט מעניו, גיט עדיטאָר און לייג יטעם. אַרייַן אָדער סעלעקטירן NSExceptionDomains און דריקן אַרייַן.
- יקספּאַנד NSExceptionDomains און, פֿון די הויפּט מעניו, גיט עדיטאָר און לייג יטעם. אַרייַן amazon.com און דריקן אַרייַן.
- יקספּאַנד amazon.com און, פֿון די הויפּט מעניו, גיט עדיטאָר און לייג יטעם.אריין NSException RequiresForwardSecrecy און דריקן אַרייַן.
- אויסקלייַבן NSException RequiresForwardSecrecy און טאָפּל-גיט אונטער די ווערט זייַל צו לייגן אַ סעלעקטירן אַ טיפּ of בוליאַן און א ווערט of ניין.
לאָגין מיט אַמאַזאָן אָפפערס עטלעכע נאָרמאַל קנעפּלעך וואָס איר קענען נוצן פּינטלעך ניצערס צו אַרייַן זיך פֿון דיין אַפּ. דער אָפּטיילונג גיט טריט פֿאַר דאַונלאָודינג אַ באַאַמטער לאָגין מיט אַמאַזאָן בילד און פּערינג עס מיט אַ iOS UIB קנעפּל.
- לייג אַ נאָרמאַל UIB קנעפּל צו דיין אַפּ.
פֿאַר טוטאָריאַלז און אינפֿאָרמאַציע וועגן ווי צו לייגן אַ קנעפּל צו אַ אַפּ, זען קרעאַטינג און קאַנפיגיערינג View אָבדזשעקץ און אָנהייב דעוועלאָפּינג יאָס אַפּפּס הייַנט אויף דעוועלאָפּער.אַפּפּלע. com. - לייג די ריר אַרויף ין געשעעניש פֿאַר די קנעפּל צו אַ געהייסן מעטאָד onLoginButton קליקט. לאָזן די ימפּלאַמענטיישאַן ליידיק פֿאַר איצט. די קרעאַטינג און קאָנפיגורינג View אָבדזשעקץ און אָנהייב דעוועלאָפּינג יאָס אַפּפּס הייַנט דאָקומענטן אויף apple.com אַרייַננעמען סטעפּס צו לייגן אַ קנעפּל געשעעניש.
- קלייַבן אַ קנעפּל בילד.
באַראַטנ זיך אונדזער לאָגין מיט אַמאַזאָן נוסח גיידליינז פֿאַר אַ רשימה פון קנעפּלעך וואָס איר קענען נוצן אין דיין אַפּ. אראפקאפיע אַ קאָפּיע פון דעם LWA_for_iOS.zip file. געפֿינען דיין בילכער קנעפּל אין ביידע די 1x און 2x דירעקטאָריעס און עקסטראַקט זיי פֿון די פאַרשלעסלען. עקסטראַקט די _פּרעסס ווערסיע פון דיין קנעפּל אויב איר ווילן צו ווייַזן דעם קנעפּל אין אַ סעלעקטעד שטאַט. - לייג די בילדער צו דיין פּרויעקט.
a. אין Xcode, מיט דיין פּרויעקט לאָודיד, גיט File פון די הויפּט מעניו און סעלעקטירן לייג Fileס צו "פּרויעקט".
b. אין די דיאַלאָג, סעלעקטירן דעם קנעפּל בילד file(s) אַז איר דאַונלאָודיד און גיט לייג צו.
c. די קנעפּלעך זאָל איצט זיין אין די פּרויעקט אונטער דיין פּרויעקט וועגווייַזער. מאַך זיי צו די סופּפּאָרטינג Fileספאָלדער. - לייג די בילד צו דיין קנעפּל.
צו געבן דעם בילד פֿאַר דיין קנעפּל, איר קענען מאָדיפיצירן די קנעפּל אַטריביוט אָדער נוצן די סעטימאַגע: פאָרסטאַטע אופֿן אויף די UIButton כייפעץ גיי די סטעפּס צו מאָדיפיצירן די בילד אַטריביוט פֿאַר דיין קנעפּל:
a. עפֿן די סטאָריבאָרד פֿאַר דיין אַפּ.
b. סעלעקטירן דעם קנעפּל אין דיין סטאָריבאָרד דורך קליקינג עס אָדער סעלעקטירן עס פֿון די View קאָנטראָללער סצענע בוים.
c. אין די יוטילאַטיז פֿענצטער, עפֿענען די אַטריביוץ ינספּעקטאָר.
d. אין די שפּיץ פון די אַטריביוט ינספּעקטאָר, שטעלן דעם טיפּ פון קנעפּל צו סיסטעם.
e. אין די רגע גרופּע פון סעטטינגס, סעלעקטירן פעליקייַט פֿאַר שטאַט קאָנפיג.
f. אין די רגע גרופּע פון סעטטינגס, פאַלן די בילד באַשטעטיקן.
g. סעלעקטירן דעם לאָגין מיט אַמאַזאָן קנעפּל גראַפיק וואָס איר האָט צוגעגעבן צו די פּרויעקט. דו זאלסט נישט סעלעקטירן דעם 2 קס ווערסיע: עס וועט זיין לאָודיד אויטאָמאַטיש אויף דעוויסעס מיט הויך געדיכטקייַט (רעטינאַ).
h. שטעלן די זעלבע בילד פֿאַר די באַקקגראָונד באַשטעטיקן.
i. אויב איר ווילן צו ספּעציפיצירן אַ געדריקט ווערסיע פון דעם קנעפּל, סעלעקטירן סעלעקטעד פֿאַר שטאַט קאָנפיג און שטעלן די בילד צו די _פּרעססעד ווערסיע פון דיין קנעפּל.
j. אויף די סטאָריבאָרד, סטרויערן די גרייס פון דיין קנעפּל צו אַקאַמאַדייט די בילד, אויב נייטיק.
ניצן די סדק פֿאַר יאָס אַפּיס
אין דעם אָפּטיילונג, איר וועט לייגן קאָד צו דיין פּרויעקט צו צייכן אין אַ באַניצער מיט Amazon מיט Amazon.
זען די פאלגענדע טעמעס:
- שעפּן די לאָגין קנעפּל און באַקומען פּראָfile דאַטאַ
- טשעק פֿאַר באַניצער לאָגין אין סטאַרטאַפּ
- קליר דערלויבעניש שטאַט און קלאָץ אַ באַניצער
אין דעם אָפּטיילונג דערקלערט ווי צו רופן די authorizeUserForScopes: דעלעגאַט: און געטפּראָfile: APIs צו קלאָץ אין אַ באַניצער און צוריקקריגן זייער פּראָfile דאַטן. דאָס כולל קריייטינג אַן onLoginButtonClicked: צוהערער פֿאַר דיין לאָגין מיט אַמאַזאָן קנעפּל.
- לייג לאָגין מיט אַמאַזאָן צו דיין יאָס פּרויעקט. זען ינסטאַלירן די לאָגין מיט אַמאַזאָן ביבליאָטעק.
- ימפּאָרט די לאָגין מיט Amazon API צו דיין מקור file.
לייג די פאלגענדע צו אַרייַנפיר די לאָגין מיט Amazon API # ימפּאָרט סטאַטעמענץ צו דיין מקור file:# אימפארט - שאַפֿן די AMZNAuthorizeUserDelegateclass צו דורכפירן
אַיאַוטענטיקאַטיאָן דעלעגאַט.
ווען authorizeUserForScopes: דעלעגאַט: קאַמפּליץ, עס וועט רופן די requestDidSucceed: or requestDidFail: מעטאָד אויף אַ כייפעץ אַז ימפּלאַמאַנץ די אַיאַוטענטיקאַטיאָן דעלעגאַט פּראָטאָקאָל.@interface AMZNAuthorizeUserDelegate: NSObject @ ענד פֿאַר מער אינפֿאָרמאַציע, זען ארבעטן מיט פּראָטאָקאָלס אויף דעוועלאָפּער.אַפּפּלע. com.
- רופן authorizeUserForScopes: דעלעגאַט: in onLoginButton קליקט.
אויב איר נאָכפאָלגן די סטעפּס אין לייג אַ לאָגין מיט אַמאַזאָן קנעפּל צו דיין אַפּ, איר זאָל האָבן אַן onLoginButtonClicked: מעטאָד לינגקט צו אַ לאָגין מיט אַמאַזאָן קנעפּל. אין דעם אופֿן, רופן authorizeUserForScopes: דעלעגאַט: צו פּינטלעך דער באַניצער צו אַרייַנלאָגירן און דערלויבן דיין אַפּלאַקיישאַן.
מיט דעם אופֿן, דער באַניצער קענען אַרייַן און צושטימען צו די געבעטן אינפֿאָרמאַציע אויף איינער פון די פאלגענדע וועגן:
1.) סוויטשיז צו web view אין אַ זיכער קאָנטעקסט (אויב דער אַמאַזאָן שאַפּינג אַפּ איז אינסטאַלירן אויף די מיטל)
2.) סוויטשיז צו Safari View קאָנטראָללער (אויף יאָס 9 און שפּעטער)
3.) סוויטשיז צו די סיסטעם בלעטערער (אויף iOS 8 און פריער)
דער זיכער קאָנטעקסט פֿאַר דער ערשטער אָפּציע איז בארעכטיגט ווען דער אַמאַזאָן שאַפּינג אַפּ איז אינסטאַלירן אויף די מיטל. אויב דער באַניצער איז שוין געחתמעט אין דער אַמאַזאָן שאַפּינג אַפּ, די צייכן אין בלאַט איז סקיפּט, לידינג צו אַ איין צייכן-אויף (SSO) דערפאַרונג.אויב דיין אַפּלאַקיישאַן איז אָטערייזד, עס איז אָטערייזד פֿאַר איין אָדער מער דאַטן סעץ באַוווסט ווי סקאָפּעס. דער ערשטער פּאַראַמעטער איז אַ מענגע פון סקאָפּעס וואָס ענקאַמפּאַס די באַניצער דאַטן וואָס איר האָט פארלאנגט פון לאָגין מיט אַמאַזאָן. די ערשטע מאָל ווען אַ באַניצער לאָגס אין דיין אַפּ, זיי וועט זיין דערלאנגט מיט אַ רשימה פון די דאַטן וואָס איר פרעגן און געבעטן פֿאַר האַסקאָמע. לאָגין מיט Amazon דערווייַל שטיצט דריי סקאָפּעס: פּראָfile, וואָס כּולל די נאָמען פון דעם באַניצער, E- בריוו אַדרעס און אַמאַזאָן חשבון ID. פּראָfile:באַניצער שייַן, וואָס כּולל בלויז די אַמאַזאָן חשבון שייַן; און פּאָסטאַל קאָוד, וואָס כּולל די פאַרשלעסלען פּאָסטקאָד פון דער באַניצער.
די רגע פּאַראַמעטער צו authorizeUserForScopes: דעלעגאַט: איז אַ כייפעץ אַז ימפּלאַמאַנץ די אַיאַ אָטענטאַקיישאַן אין דעם פאַל אַ בייַשפּיל פון די AMZNAuthorizeUserDelegate קלאַס.- (יבאַקטיאָן) אָנלאָגינבוטטאָן קליקט: (שייַן) סענדער {
// רוף דערלויבעניש צו SDK צו באַקומען אַ זיכער אַקסעס סימען
// פֿאַר די באַניצער.
// בשעת איר מאַכן די ערשטער רופן, איר קענען ספּעציפיצירן די מינימום יקערדיק
// סקאָפּעס דארף.// ריקוועסטינג ביידע סקאָפּעס פֿאַר דעם קראַנט באַניצער.
NSArray * requestScopes =
[NSArray arrayWithObjects:@"profile", @"פּאָסטאַל_קאָדע", נייל];AMZNAuthorizeUserDelegate * דעלעגאַט =
[AIMobileLib authorizeUserForScopes: requestScopes דעלעגאַט: דעלעגאַט];
[[AMZNAuthorizeUserDelegate alloc] initWithParentController: זיך];לייג דיין כעדער פון ימפּלאַמענטיישאַן פון די דעלאַגייץ צו די קלאַס פאַך
authorizeUserForScopes :. פֿאַר עקסampלאַ:# אַרייַנפיר “AMZNAuthorizeUserDelegate.h” - שאַפֿן אַ AMZNGetProfileדעלעגאַט.
AMZNGetProfileדעלעגאטיס אונדזער נאָמען פֿאַר אַ קלאַס וואָס ימפּלאַמאַנץ די
אַיאַ אָטענטאַקיישאַן און וועט פּראָצעס דער רעזולטאַט פון די געטפּראָfile: רופן. ווי authorizeUserForScopes:delegate:, getProfile: שטיצט די requestDidSucceed: און requestDidFail: פּראָטאָקאָל מעטהאָדס. requestDidSucceed: באקומט אַן APIResult כייפעץ מיט פּראָfile דאַטן אין דער רעזולטאַט פאַרמאָג. requestDidFail: באקומט אַן AI טעות כייפעץ מיט אינפֿאָרמאַציע אויף די טעות אין די טעות פאַרמאָג.
אַרייַנפיר צו שאַפֿן אַ דעלעגאַט קלאַס פֿון אַ נאָרמאַל קלאַס דעקלאַראַציע
AIAuthenticationDelegate.hand לייג דעם פּראָטאָקאָל צו דער דעקלאַראַציע אין דיין קלאַס כעדער file:#ימפּאָרט @interface AMZNGetProfileדעלעגאַט: NSObject @end - ינסטרומענט requestDidSucceed: פֿאַר דיין AMZNAuthorizeUserDelegate. In requestDidSucceed :, רופן געטפּראָfile: צו צוריקקריגן דעם קונה פּראָfile. געטפּראָfile:, ווי authorizeUserForScopes: דעלעגאַט :, ניצט די AIAuthenticationDelegate פּראָטאָקאָל.
- (פּאָסל) requestDidSucceed: (APIResult *) apiResult {
// דיין קאָד נאָך דער באַניצער אָטערייז אַפּלאַקיישאַן פֿאַר
// געבעטן סקאָפּעס.// לאָדן נייַ view קאָנטראָללער מיט באַניצער ידענטיפיינג אינפֿאָרמאַציע
// ווי דער באַניצער איז איצט הצלחה לאָגד אין.AMZNGetProfileדעלעגאַט* דעלעגאַט =
[[[AMZNGetProfileדעלעגאַטע אַלאַק] initWithParentController:parentViewקאָנטראָללער] אַוטאָ-רעליסע];
[AIMobileLib getProfile:delegate];
}לייג דיין כעדער פון ימפּלאַמענטיישאַן פון די דעלאַגייץ צו די קלאַס פאַך געטפּראָfile:. פאָרעקסampלאַ:
# ימפּאָרט "AMZNGetProfileדעלעגאַט.ה" - ינסטרומענט requestDidSucceed: פֿאַר דיין AMZNGetProfileדעלעגאַט.
requestDidSucceed: האט צוויי הויפּט טאַסקס: צו צוריקקריגן דעם פּראָfile דאַטן פֿון די רעזולטאַט, און צו פאָרן די דאַטן צו די וי.
צו צוריקקריגן דעם פּראָfile דאַטן פֿון די רעזולטאַט, אַקסעס די רעזולטאַט פאַרמאָג. פֿאַר אַ געטפּראָfile: ענטפער, אַז פאַרמאָג וועט אַנטהאַלטן אַ ווערטערבוך פון פאַרמאָג וואַלועס פֿאַר די באַניצער פּראָfile פּראָפּערטיעס. די פּראָfile פּראָפּערטיעס זענען נאָמען, בליצפּאָסט, און באַניצער שייַן פֿאַר די פּראָfile פאַרנעם און
פּאָסטקאָדע פֿאַר די פּאָסטקאָדע פאַרנעם.- (פּאָסל) requestDidSucceed: (APIResult *) apiResult {
// באַקומען פּראָfile בעטן סאַקסידאַד. ופשליסן די פּראָfile אינפֿאָרמאַציע
// און פאָרן עס צו די פאָטער view קאָנטראָללערNSString * נאָמען = [(NSDictionary *) apiResult.result
אָבדזשעקטפאָרקיי: @ ”נאָמען”];
NSString * email = [(NSDictionary *) apiResult.result
אָבדזשעקטפאָרקיי: @ ”E- בריוו”];
NSString * user_id = [(NSDictionary *) apiResult.result
אָבדזשעקטפאָרקיי: @ ”באַניצער_יד”];
NSString * postal_code = [(NSDictionary *) apiResult.result
אָבדזשעקטפאָרקיי: @ ”פּאָסטאַל_קאָדע”];// פאָרן דאַטן צו view קאָנטראָללער
} - ינסטרומענט requestDidFail: פֿאַר דיין AMZNGetProfileדעלעגאַט.
requestDidFail: כולל אַן אַפּיאָרראָר כייפעץ מיט דעטאַילס וועגן דעם טעות. showLogInPageis אַ כייפּאַטעטיקאַל אופֿן וואָס וואָלט באַשטעטיק די הויפּט view קאָנטראָללער צו ווייַזן די לאָגין מיט Amazon קנעפּל.- (פּאָסל) requestDidFail: (APIError *) errorResponse {
// באַקומען פּראָfile בעטן ניט אַנדערש פֿאַר פּראָfile פאַרנעם.
// אויב טעות קאָד = kAIApplicationNotAuthorized,
// דערלויבן באַניצער צו קלאָץ אין ווידער.
אויב (errorResponse.error.code == kAIApplicationNotAuthorized) {
// ווייַזן דערלויבעניש באַניצער קנעפּל.
[פאָטערViewקאָנטראָללער ווייַזןלאָגינפּאַגע];
}
אַנדערש {
// שעפּן אנדערע ערראָרס
[[[[ויאַלערטView alloc] initWithTitle:@”” אָנזאָג: [נססטרינג
stringWithFormat: @ "טעות פארגעקומען מיט אָנזאָג:% @",
errorResponse.error.message] דעלעגאַט: נול
באָטל מאַכן בוטטאָנטיטלע: @ ”גוט” אנדערע בוטטאָנטיטלעס: נול] אַוטאָורליסע] ווייַזן];
}
} - ינסטרומענט requestDidFail: פֿאַר דיין AMZNAuthorizeUserDelegate.
- (פּאָסל) requestDidFail: (APIError *) errorResponse {
NSString * אָנזאָג = errorResponse.error.message;
// דיין קאָד ווען די דערלויבעניש פיילז. [[[[ויאַלערטView alloc] initWithTitle:@”” אָנזאָג: [נססטרינג
stringWithFormat: @ "באַניצער דערלויבעניש ניט אַנדערש מיט אָנזאָג:% @", errorResponse.error.message] דעלעגאַט: Nil
באָטל מאַכן בוטטאָנטיטלע: @ ”גוט” אנדערע בוטטאָנטיטלעס: נול] אַוטאָורליסע] ווייַזן];
}10. ינסטרומענט אַפּלאַקיישאַן: עפענעןURLאַפּפּליקאַטיאָן: אַנאָטאַציע: אין דער קלאַס אין דיין פּרויעקט וואָס כאַנדאַלז די UIA אַפּלאַקיישאַן דעלעגאַטע פּראָטאָקאָל (דורך פעליקייַט דעם וועט זיין די אַפּפּדעלעגאַטעקלאַסס אין דיין פּרויעקט). ווען די אַפּ גיט די אַמאַזאָן לאָגין בלאַט און דער באַניצער קאַמפּליץ לאָגין, עס וועט רידערעקט צו די אַפּ ניצן די URL סכעמע די אַפּ רעגיסטרירט פריער. אַז רידערעקט איז דורכגעגאנגען צו אַפּלאַקיישאַן: עפענעןURLאַפּפּליקאַטיאָן: אַנאָטאַציע :, וואָס קערט יאָ אויב די URL איז געווען הצלחה כאַנדאַלד. שעפּןURLאַפּפּליקאַטיאָן: איז אַ SDK ביבליאָטעק פונקציאָנירן וואָס וועט האַנדלען מיט לאָגין מיט Amazon redirect URLs פֿאַר איר. אויב שעפּןURLאַפּפּליקאַטיאָן: קערט יאָ, דערנאָך די URL איז געווען כאַנדאַלד.
- (BOOL) אַפּלאַקיישאַן: (UIApplication *) אַפּלאַקיישאַן
עפענעןURL: (נסURL *)url
מאָקער אַפּפּליקאַטיאָן: (NSString *) מאָקער אַפּפּליקאַטיאָן
אַנאָטאַציע: (יד) אַנאָטאַציע
{
// פאָרן אויף די url צו די SDK צו פּאַרס דערלויבעניש קאָד // פֿון די url.
BOOL איז ValidRedirectSignInURL =
[AIMobileLib האַנדלעאָפּעןURL:url
מאָקער אַפּפּליקאַטיאָן: sour ceApplicati on);
if (! isValidRedirect Si gnlnURL)
צוריקקומען קיין;
// די אַפּ קען זיין אַזוי גוט צו האַנדלען מיט url צוריקקומען יאָ;
}נאטיץ: דעם אופֿן איז דעפּרעסאַטעד אין יאָס 9, אָבער זאָל זיין אַרייַנגערעכנט אין דיין פּרויעקט צו האַלטן שטיצן פֿאַר וסערס אויף עלטערע פּלאַטפאָרמס. פֿאַר מער אינפֿאָרמאַציע אויף אַפּלאַקיישאַן: עפענעןURLאַפּפּליקאַטיאָן: אַנאָטאַציע :, זען UIAApplicationDelegate Protocol Reference אויף דעוועלאָפּער.אַפּפּלע. com.
טשעק פֿאַר באַניצער לאָגין אין סטאַרטאַפּ
אויב אַ באַניצער לאָגס אין דיין אַפּ, קלאָוזיז די אַפּ און ריסטאַרץ די אַפּ שפּעטער, די אַפּ איז נאָך אָטערייזד צו צוריקקריגן דאַטן. דער באַניצער איז נישט אויטאָמאַטיש לאָגד. ביי סטאַרטאַפּ, איר קענען ווייַזן די באַניצער ווי לאָגד אין אויב דיין אַפּ איז נאָך אָטערייזד. אין דעם אָפּטיילונג דערקלערט ווי צו נוצן
getAccessTokenForScopes: withOverrideParams: דעלעגאַט: צו זען אויב די אַפּ איז נאָך אָטערייזד.
- שאַפֿן אַ AMZNGetAccessToken דעלעגאַטע קלאַס. AMZNGetAccessToken דעלעגאַטע ימפּלאַמאַנץ די אַיאַוטענטיקאַטיאָן דעלעגאַט פּראָטאָקאָל, און וועט פּראָצעס דער רעזולטאַט פון די
getAccessTokenForScopes: withOverrideParams: דעלעגאַט: רופן. אַיאַוטענטיקאַטיאָן דעלעגאַט כּולל צוויי מעטהאָדס, requestDidSucceed: און requestDidFail:. requestDidSucceed: באקומט אַן APIResult כייפעץ מיט סימען דאַטן, בשעת requestDidFail: באקומט אַן אַפּיאָרראָר כייפעץ מיט אינפֿאָרמאַציע אויף דעם טעות.# אימפארט @interface AMZNGetAccessTokenDelegate: NSObject
@סוף
לייג דיין כעדער פון ימפּלאַמענטיישאַן פון די דעלאַגייץ צו די קלאַס פאַך
getAccessTokenForScopes: withOverrideParams: דעלעגאַט :. פאָרעקסampלאַ:# אַרייַנפיר “AMZNGetAccessTokenDelegate.h” - אויף אַפּ סטאַרטאַפּ, רופן
getAccessTokenForScopes: withOverrideParams: דעלעגאַט: צו זען אויב די אַפּלאַקיישאַן איז נאָך אָטערייזד. getAccessTokenForScopes: withOverrideParams: דעלעגאַט: ריטריווז די רוי אַקסעס סימען וואָס לאָגין מיט אַמאַזאָן ניצט צו אַקסעס אַ קונה פּראָfile. אויב דער אופֿן איז געראָטן, די אַפּ איז נאָך אָטערייזד און אַ רופן צו געטפּראָfile: זאָל מצליח זיין. getAccessTokenForScopes: withOverrideParams: דעלעגאַט: ניצט די אַיאַוטענטיקאַטיאָן דעלעגאַט פּראָטאָקאָל אין דער זעלביקער שטייגער ווי authorizeUserForScopes: דעלעגאַט :. פאָרן די כייפעץ ימפּלאַמענינג דעם פּראָטאָקאָל ווי די דעלעגאַט פּאַראַמעטער.- (פּאָסל) checkIsUserSignedIn {
AMZNGetAccessTokenDelegate * דעלעגאַט =
[[[AMZNGetAccessTokenDelegate alloc] initWithParentController:self] autorelease];
NSArray * requestScopes =
[NSArray arrayWithObjects:@"profile”, @”פּאָסטאַל_קאָדע”, נייל]; [AIMobileLib getAccessTokenForScopes:requestScopes withOverrideParams:nil delegate:delegate];
} - ינסטרומענט requestDidSucceed: אויף דיין AMZNGetAccessToken דעלעגאַטע. requestDidSucceed: האט איין אַרבעט: צו רופן געטפּראָfile:. דעם עקסample רופט געטפּראָfile: ניצן די זעלבע צוהערער וואָס איר האָט דערקלערט אין די פריערדיקע אָפּטיילונג (זען סטעפּס 6-8).
# ימפּאָרט "AMZNGetProfileדעלעגאַט.ה"
# אימפארט- (פּאָסל) requestDidSucceed: (APIResult *) apiResult {
// דיין קאָד צו נוצן אַקסעס סימען גייט דאָ.// זינט די אַפּלאַקיישאַן האט דערלויבעניש פֿאַר אונדזער סקאָפּעס, מיר קענען
[AIMobileLib getProfile:delegate];
// באַקומען די באַניצער פּראָfile.
AMZNGetProfileדעלעגאַט* דעלעגאַט = [[[AMZNGetProfileדעלעגאַט אַלאַק] initWithParentController:parentViewקאָנטראָללער] אַוטאָ-רעליסע];
} - ינסטרומענט requestDidFail: אויף דיין AMZNGetAccessToken דעלעגאַטע.
requestDidFail: כולל אַן אַפּיאָרראָר כייפעץ מיט דעטאַילס וועגן דעם טעות. אויב איר באַקומען אַ טעות, איר קענען באַשטעטיק די הויפּט view קאָנטראָללער צו ווייַזן די לאָגין מיט Amazon קנעפּל.- (פּאָסל) requestDidFail: (APIError *) errorResponse {
// דיין קאָד צו האַנדלען מיט ניט אַנדערש ריטריוואַל פון אַקסעס סימען.
// אויב טעות קאָד = kAIApplicationNotAuthorized, לאָזן באַניצער
// צו קלאָץ אין ווידער.
אויב (errorResponse.error.code == kAIApplicationNotAuthorized) {
// ווייַזן לאָגין מיט אַמאַזאָן קנעפּל.
}
אַנדערש {
// שעפּן אנדערע ערראָרס
[[[[ויאַלערטView alloc] initWithTitle:@”” אָנזאָג: [נססטרינג
stringWithFormat: @ ”טעות פארגעקומען מיט אָנזאָג:% @”, errorResponse.error.message] דעלעגאַט: Nil
cancelButtonTitle:@"OK" otherButtonTitles:nil] autorelease] ווייַזן];
}
}
די קלאָר אַוטהאָריזאַטיאָן שטאַט: אופֿן וועט קלאָר די באַניצער ס דערלויבעניש דאַטן פֿון די AIMobileLib היגע דאַטן קראָם. א באַניצער וועט האָבן צו קלאָץ אין ווידער אין סדר פֿאַר די אַפּ צו צוריקקריגן פּראָfile דאַטן. ניצן דעם אופֿן צו קלאָץ אויס פון אַ באַניצער אָדער טראָובלעשאָאָטינג לאָגין פּראָבלעמס אין די אַפּ.
- דערקלערן אַן AMZNLogoutDelegate. דאָס איז אַ קלאַס וואָס ימפּלאַמאַנץ די
אַיאַ אָטענטאַקיישאַן דיעלעגאַט פּראָטאָקאָל. פֿאַר אונדזער צוועקן, מיר קענען ירשענען דעם קלאַס פֿון NSO-object:
# אימפארט @interface AMZNLogoutDelegate NSObject
@סוף
לייג דיין כעדער פון ימפּלאַמענטיישאַן פון די דעלאַגייץ צו די קלאַס פאַך clearAuthorizationState:. פֿאַר עקסampלאַ:
# אַרייַנפיר “AMZNLogoutDelegate.h” - רופן clearAuthorizationState:.
ווען אַ באַניצער האט הצלחה לאָגד אין, איר קען צושטעלן אַ לאָגאָוט מעקאַניזאַם אַזוי זיי קענען ויסמעקן זייער דערלויבעניש דאַטן. דיין מעקאַניזאַם קען זיין אַ כייפּערלינגק אָדער אַ מעניו נומער, אָבער פֿאַר דעם סצענאַר די עקסampאיר וועט מאַכן אַ לאָגאָוטבוטטאָנקליקקעד מעטאָד פֿאַר אַ לאָגאָוט קנעפּל.- (יבאַקטיאָן) לאָגאָוטבוטטקליקקעד: (יד) סענדער {
AMZNLogoutDelegate* delegate = [[[AMZNLogoutDelegate alloc] initWithParentController:self] autorelease]; [AIMobileLib clearAuthorizationState:delegate];
}דער בלויז פּאַראַמעטער צו קלאָר אַוטהאָריזאַטיאָן שטאַט איז אַן אַיאַוטענטיקאַטיאָן דעלעגאַט וואָס ימפּלעמענטירט requestDidSucceed: און requestDidFail:.
- ינסטרומענט requestDidSucceed:. דער אופֿן וועט זיין גערופֿן ווען די אינפֿאָרמאַציע פון די באַניצער איז קלירד. איר זאָל ווייַזן זיי ווי לאָגד אויס.
- (פּאָסל) requestDidSucceed: (APIResult *) apiResult {
// דיין נאָך לאָגיק נאָך דער באַניצער דערלויבעניש
// שטאַט איז קלירד.
[[[ויאַלערטView alloc] initWithTitle:@"" אָנזאָג:@"באַניצער לאָגד אויס."
דעלעגאַט: ניסל באָטל מאַכן קנעפּל טיטל: @ "OK" אנדערע קנעפּל טילעס: ניסל] ווייַזן];
} - ינסטרומענט requestDidFail:. דער אופֿן וועט זיין גערופֿן אויב די אינפֿאָרמאַציע פון די באַניצער קען נישט זיין קלירד פֿון די קאַש פֿאַר עטלעכע סיבה. אין דעם פאַל, איר זאָל נישט ווייַזן זיי ווי לאָגד אויס.
- (פּאָסל) requestDidFail: (APIError *) errorResponse {
// דיין נאָך לאָגיק נאָך די SDK קען נישט ויסמעקן
// די דערלויבעניש שטאַט. [[[[ויאַלערטView alloc] initWithTitle:@”” אָנזאָג: [נססטרינג
stringWithFormat: @ "באַניצער לאָגאָוט אַנדערש מיט אָנזאָג:% @",
errorResponse.error.message] דעלעגאַט: נול
cancelButtonTitle:@"OK" otherButtonTitles:nil] autorelease] ווייַזן];
}
טעסט דיין ינטעגראַטיאָן
קאַטער דיין אַפּ אין אַ יאָס מיטל אָדער סימיאַלייטער און באַשטעטיקן אַז איר קענען אַרייַנלאָגירן מיט דיין Amazon.com קראַדענשאַלז.
באַמערקונג: ווען טעסטינג אויף יאָס 10 סימיאַלייטערז, איר קען זען די טעות אָנזאָג APIKey פֿאַר די אַפּלאַקיישאַן איז פאַרקריפּלט פֿאַר אַן authorizeUserForScopes בעטן, אָדער אומבאַקאַנט טעות קאָד פֿאַר אַ clearAuthorizationState בעטן. דאס איז א באַוווסט זשוק מיט עפּל וואָס אַקערז ווען די סדק פרוווט אַקסעס די קייטשאַין. ביז עפּל סאָלווע דעם זשוק, איר קענט אַרומרינגלען עס דורך געבן קייטשאַין ייַנטיילונג פֿאַר דיין אַפּ אונטער די קאַפּאַביליטי קוויטל פון דיין אַפּ ס ציל. דער זשוק ימפּאַקץ בלויז סימיאַלייטערז. איר קענען פּרובירן אויף פאַקטיש יאָס 10 דעוויסעס אָן ניצן קיין וואָרקאַראָונד.
לאָגין מיט אַמאַזאָן גאָטינג סטאַרטעד גייד פֿאַר יאָס ווערסיע 2.1.2 - אראפקאפיע [אָפּטימיזעד]
לאָגין מיט אַמאַזאָן גאָטינג סטאַרטעד גייד פֿאַר יאָס ווערסיע 2.1.2 - אראפקאפיע