આઇઓએસ માટે પ્રારંભિક માર્ગદર્શિકા એમેઝોન સાથે લ Loginગિન કરો
એમેઝોન સાથે લ Loginગિન કરો: આઇઓએસ માટે પ્રારંભિક માર્ગદર્શિકા
ક Copyrightપિરાઇટ Amazon 2016 એમેઝોન.કોમ, ઇંક. અથવા તેનાથી સંબંધિત. બધા હકો અમારી પાસે રાખેલા છે.
એમેઝોન અને એમેઝોન લોગો એ એમેઝોન.કોમ, ઇંક. અથવા તેના આનુષંગિકોના ટ્રેડમાર્ક છે. એમેઝોનની માલિકીની ન હોય તેવા અન્ય તમામ ટ્રેડમાર્ક્સ તેમના સંબંધિત માલિકોની મિલકત છે.
આઇઓએસ માટે પ્રારંભ કરી રહ્યા છીએ
આ માર્ગદર્શિકામાં અમે તમને બતાવીશું કે તમારી iOS એપ્લિકેશનમાં એમેઝોન સાથે લ Loginગિન કેવી રીતે ઉમેરવું. આ માર્ગદર્શિકા પૂર્ણ કર્યા પછી તમારી પાસે તમારી એપ્લિકેશનમાં એમેઝોન બટન સાથે વર્કિંગ લ Loginગિન હોવું જોઈએ જેથી વપરાશકર્તાઓને તેમના એમેઝોન ઓળખપત્રો સાથે લ logગ ઇન કરી શકે
એક્સકોડ ઇન્સ્ટોલ કરી રહ્યું છે
આઇઓએસ માટે એમેઝોન એસડીકે સાથે લ Loginગિન એમેઝોન દ્વારા તમારી iOS એપ્લિકેશનમાં એમેઝોન સાથે લ Loginગિન ઉમેરવામાં સહાય માટે પ્રદાન કરવામાં આવ્યું છે. એસડીકેનો ઉપયોગ એક્સકોડ વિકાસ પર્યાવરણ સાથે થવાનો છે. એસડીકે આઇઓએસ 7.0 પર ચાલતી એપ્લિકેશનોને સમર્થન આપે છે અને પછીથી એઆરએમવી 7, એઆરએમવી 7, એઆરએમ 64, આઇ 386, અનેx86_64 નો ઉપયોગ કરે છે.
તમે મેક એપ સ્ટોરથી એક્સકોડ ઇન્સ્ટોલ કરી શકો છો. વધુ માહિતી માટે, જુઓ એક્સકોડ: નવું શું છે ડેવલપર.એપલ.કોમ પર.
એક્સકોડ ઇન્સ્ટોલ થયા પછી, તમે કરી શકો છો આઇઓએસ માટે એમેઝોન એસડીકે સાથે લ .ગિન ઇન્સ્ટોલ કરો અને એસ ચલાવોample એપ, નીચે વર્ણવ્યા પ્રમાણે.
આઇઓએસ માટે એમેઝોન એસડીકે સાથે લ .ગિન ઇન્સ્ટોલ કરો
IOS માટે એમેઝોન SDK સાથે પ્રવેશ બે પેકેજોમાં આવે છે. પ્રથમ iOS પુસ્તકાલય અને સહાયક દસ્તાવેજીકરણ ધરાવે છે. બીજા તરીકે સમાવે છેample એપ્લિકેશન જે વપરાશકર્તાને લ logગ ઇન કરવાની મંજૂરી આપે છે અને view તેમના પ્રોfile ડેટા
જો તમે હજી સુધી એક્સકોડ ઇન્સ્ટોલ કર્યું નથી, તો સૂચનાઓ જુઓ Xcode ઇન્સ્ટોલ કરો ઉપરનો વિભાગ.
- ડાઉનલોડ કરો લ Loginગિનવિથઅમાઝોનએસડીકેફોરીઓએસ.ઝિપ અને બહાર કાઢો fileતમારી હાર્ડ ડ્રાઈવ પરની ડિરેક્ટરીમાં.
તમારે એ જોવું જોઈએ લWગિનવિથઅમાઝોન.ફ્રેમવર્ક ડિરેક્ટરી. આમાં એમેઝોન લાઇબ્રેરી સાથે લ Loginગિન છે.
ઝીપની ટોચની સપાટીએ એ લ Loginગિનવિથઅમાઝોન.ડocક ડિરેક્ટરી સેટ કરો. આમાં API દસ્તાવેજીકરણ શામેલ છે. - જુઓ એમેઝોન લાઇબ્રેરી સાથે લ Loginગિન સ્થાપિત કરો આઇઓએસ પ્રોજેક્ટમાં ગ્રંથાલયને કેવી રીતે ઉમેરવું તેના સૂચનો માટે.
જ્યારે આઇઓએસ માટે એમેઝોન એસડીકે સાથે લ .ગિન ઇન્સ્ટોલ કરેલું હોય, ત્યારે તમે કરી શકો છો એમેઝોન પ્રોજેક્ટ સાથે નવું લ Loginગિન બનાવો પછી એમેઝોન સાથે લ Loginગિન સાથે નોંધણી
એસ ચલાવોample એપ
એસ ચલાવવા માટેample અરજી, s ખોલોample Xcode માં.
- ડાઉનલોડ કરો SampleLoginWithAmazonAppForiOS.zip અને નકલ કરો
Sampતમારા દસ્તાવેજો ફોલ્ડરમાં leLoginWithAmazonAppForiOS ડિરેક્ટરી. - Xcode શરૂ કરો. જો Xcode માં આપનું સ્વાગત છે સંવાદ પોપ અપ કરે છે, તો અન્ય ખોલો પર ક્લિક કરો. નહિંતર, મુખ્ય મેનૂમાંથી, ક્લિક કરો File અને ઓપન પસંદ કરો.
- દસ્તાવેજો ફોલ્ડર પસંદ કરો અને પસંદ કરો
SampleLoginWithAmazonAppForiOS/LoginWithAmazonSample/ LoginWithAmazonSample.xcodeproj. ક્લિક કરો ખોલો. - ઓampલે પ્રોજેક્ટ હવે લોડ થવો જોઈએ. જ્યારે તે સમાપ્ત થાય, ત્યારે પસંદ કરો ઉત્પાદન મુખ્ય મેનુમાંથી અને પસંદ કરો ચલાવો
એમેઝોન સાથે લ Loginગિન સાથે નોંધણી
તમે Amazon સાથે લૉગિનનો ઉપયોગ કરી શકો તે પહેલાં a webસાઇટ અથવા મોબાઇલ એપ્લિકેશનમાં, તમારે Amazon સાથે લોગિન સાથે એપ્લિકેશન રજીસ્ટર કરવી આવશ્યક છે. Amazon એપ્લિકેશન સાથે તમારું લૉગિન એ નોંધણી છે જેમાં તમારા વ્યવસાય વિશેની મૂળભૂત માહિતી અને દરેક વિશેની માહિતી શામેલ છે webતમે બનાવેલ સાઇટ અથવા મોબાઇલ એપ્લિકેશન જે એમેઝોન સાથે લોગિનને સપોર્ટ કરે છે. આ વ્યવસાય માહિતી વપરાશકર્તાઓને પ્રદર્શિત કરવામાં આવે છે જ્યારે તેઓ તમારા પર એમેઝોન સાથે લૉગિનનો ઉપયોગ કરે છે webસાઇટ અથવા મોબાઇલ એપ્લિકેશન. વપરાશકર્તાઓ તમારી અરજીનું નામ, તમારો લોગો અને તમારી ગોપનીયતા નીતિની લિંક જોશે. આ પગલાંઓ દર્શાવે છે કે એમેઝોન એપ્લિકેશન સાથે લinગિન કેવી રીતે રજીસ્ટર કરવું અને તે એકાઉન્ટમાં iOS એપ્લિકેશન ઉમેરવી.
નીચેના મુદ્દાઓ જુઓ
- એમેઝોન એપ્લિકેશન સાથે તમારા લ Loginગિન નોંધણી કરો
- સુરક્ષા પ્રોમાં iOS એપ ઉમેરોfile
- iOS બંડલ ID અને API કી
o iOS એપ્લિકેશન માટે બંડલ આઇડેન્ટિફાયર નક્કી કરો
o iOS API કી પ્રાપ્ત કરો
એમેઝોન એપ્લિકેશન સાથે તમારા લ Loginગિન નોંધણી કરો
- પર જાઓ https://login.amazon.com.
- જો તમે પહેલા એમેઝોન સાથે લ Loginગિન માટે સાઇન અપ કર્યું છે, તો ક્લિક કરો એપ્લિકેશન કન્સોલ. નહિંતર, ક્લિક કરો સાઇન અપ કરો.
તમને સેલર સેન્ટ્રલ પર રીડાયરેક્ટ કરવામાં આવશે, જે એમેઝોન સાથે લ Loginગિન માટે એપ્લિકેશન નોંધણીનું સંચાલન કરે છે. જો સેલર સેન્ટ્રલનો ઉપયોગ કરવાનો આ તમારી પ્રથમ વખત છે, તો તમને વેચનાર સેન્ટ્રલ એકાઉન્ટ સેટ કરવાનું કહેવામાં આવશે. - ક્લિક કરો નવી અરજી રજીસ્ટર કરો. આ તમારી અરજી રજીસ્ટર કરો ફોર્મ દેખાશે:
a. તમારા અરજી નોંધણી ફોર્મમાં, નામ દાખલ કરો અને એ વર્ણન તમારી અરજી માટે.
આ નામ જ્યારે વપરાશકર્તાઓ તમારી એપ્લિકેશન સાથે માહિતી શેર કરવા માટે સંમત થાય ત્યારે સંમતિ સ્ક્રીન પર પ્રદર્શિત નામ છે. આ નામ Android, iOS અને પર લાગુ થાય છે webતમારી એપ્લિકેશનની સાઇટ આવૃત્તિઓ.
b. ગોપનીયતા સૂચના દાખલ કરો URL તમારી અરજી માટે.
ગોપનીયતા સૂચના URL તમારી કંપની અથવા એપ્લિકેશનની ગોપનીયતા નીતિનું સ્થાન છે (ઉદાample, http: //www.example.com/privacy.html). આ લિંક વપરાશકર્તાઓને સંમતિ સ્ક્રીન પર પ્રદર્શિત થાય છે.
c. જો તમે ઉમેરવા માંગો છો લોગો છબી તમારી અરજી માટે, ક્લિક કરો બ્રાઉઝ કરો અને લાગુ પડતી છબી શોધો.
તમારા વ્યવસાયનું પ્રતિનિધિત્વ કરવા માટે આ લોગો સાઇન-ઇન અને સંમતિ સ્ક્રીન પર પ્રદર્શિત થાય છે webસાઇટ. જો લોગો 50 પિક્સેલ્સથી lerંચો હોય તો તેની heightંચાઈ 50 પિક્સેલ સુધી સંકોચાઈ જશે; લોગોની પહોળાઈ પર કોઈ મર્યાદા નથી. - ક્લિક કરો સાચવો. તમારા એસample નોંધણી આના જેવી જ હોવી જોઈએ:
તમારી મૂળભૂત એપ્લિકેશન સેટિંગ્સ સાચવવામાં આવે તે પછી, તમે ચોક્કસ માટે સેટિંગ્સ ઉમેરી શકો છો webએમેઝોન એકાઉન્ટ સાથે આ લોગઇનનો ઉપયોગ કરશે તેવી સાઇટ્સ અને મોબાઇલ એપ્લિકેશન્સ.
જો તમારી એપ્લિકેશનના જુદા જુદા સંસ્કરણોમાં વિવિધ બંડલ આઈડી છે, જેમ કે એક અથવા વધુ પરીક્ષણ સંસ્કરણો અને ઉત્પાદન સંસ્કરણ માટે, દરેક સંસ્કરણને તેની પોતાની API કી આવશ્યક છે. ના iOS સેટિંગ્સ તમારી એપ્લિકેશન પર, ક્લિક કરો API કી ઉમેરો તમારી એપ્લિકેશન માટે વધારાની કીઓ બનાવવા માટે બટન (સંસ્કરણ દીઠ એક).
સુરક્ષા પ્રોમાં iOS એપ ઉમેરોfile
તમારી મૂળભૂત એપ્લિકેશન સેટિંગ્સ સાચવવામાં આવે તે પછી, તમે ચોક્કસ માટે સેટિંગ્સ ઉમેરી શકો છો webએમેઝોન એકાઉન્ટ સાથે આ લોગઇનનો ઉપયોગ કરશે તેવી સાઇટ્સ અને મોબાઇલ એપ્લિકેશન્સ.
આઇઓએસ એપ્લિકેશનને રજીસ્ટર કરવા માટે, તમારે એપ્લિકેશન પ્રોજેક્ટ માટે બંડલ આઇડેન્ટિફાયરનો ઉલ્લેખ કરવો પડશે. એમેઝોન સાથે લ Loginગિન એ API કી જનરેટ કરવા માટે બંડલ ID નો ઉપયોગ કરશે. એપીઆઇ કી તમારી એપ્લિકેશનને એમેઝોન અધિકૃતતા સેવા સાથેના લ serviceગિનમાં પ્રવેશ આપશે. તમારા એકાઉન્ટમાં આઇઓએસ એપ્લિકેશન ઉમેરવા માટે આ પગલાંને અનુસરો:
- એપ્લિકેશન સ્ક્રીનમાંથી, ક્લિક કરો iOS સેટિંગ્સ. જો તમારી પાસે પહેલેથી જ કોઈ iOS એપ્લિકેશન નોંધાયેલ છે, તો માટે શોધો API કી ઉમેરો માં બટન iOS સેટિંગ્સ વિભાગ
આ iOS એપ્લિકેશન વિગતો ફોર્મ દેખાશે:
- દાખલ કરો લેબલ તમારી iOS એપ. આ તમારી એપ્લિકેશનનું સત્તાવાર નામ હોવું જરૂરી નથી. તે ફક્ત એપ્લિકેશન્સ વચ્ચે આ ચોક્કસ iOS એપ્લિકેશનને ઓળખે છે અને webએમેઝોન એપ્લિકેશન સાથે તમારા લinગિનમાં નોંધાયેલી સાઇટ્સ.
- તમારા દાખલ કરો બંડલ ID. આ તમારા iOS પ્રોજેક્ટના બંડલ ઓળખકર્તા સાથે મેળ ખાતું હોવું જોઈએ. તમારા બંડલ ઓળખકર્તાને નિર્ધારિત કરવા માટે, પ્રોજેક્ટને Xcode માં ખોલો. પ્રોજેક્ટ માટે ગુણધર્મોની સૂચિ ખોલો ( -Info.plist) માં પ્રોજેક્ટ નેવિગેટર. બંડલ ઓળખકર્તા એ સૂચિમાંની એક ગુણધર્મ છે.
- ક્લિક કરો સાચવો.
iOS બંડલ ID અને API કી
બંડલ ઓળખકર્તા દરેક આઇઓએસ એપ્લિકેશન માટે વિશિષ્ટ છે. એમેઝોન સાથે લ Loginગિન તમારી API કીના નિર્માણ માટે બંડલ ID નો ઉપયોગ કરે છે. API કી તમારી એપ્લિકેશનને ઓળખવા માટે એમેઝોન અધિકૃતતા સેવા સાથે લ withગિનને સક્ષમ કરે છે.
આઇઓએસ એપ્લિકેશન માટે બંડલ આઇડેન્ટિફાયર નક્કી કરો
- એક્સકોડમાં તમારા એપ્લિકેશન પ્રોજેક્ટ ખોલો.
- ખોલો માહિતી સંપત્તિ યાદી પ્રોજેક્ટ માટે ( -Info.plist) માં પ્રોજેક્ટ નેવિગેટર.
- શોધો બંડલ ઓળખકર્તા ગુણધર્મોની સૂચિમાં.
કોઈ iOS API કી પ્રાપ્ત કરો
તમે આઇઓએસ સંસ્કરણ રજીસ્ટર કર્યા પછી અને બંડલ આઈડી પ્રદાન કર્યા પછી, તમે એમેઝોન એપ્લિકેશન સાથે તમારા લ Loginગિન માટે નોંધણી પૃષ્ઠમાંથી API કી મેળવી શકો છો. તમારે તે API કી તમારા પ્રોજેક્ટની મિલકત સૂચિમાં મૂકવાની જરૂર રહેશે. જ્યાં સુધી તમે નહીં કરો ત્યાં સુધી, એપ્લિકેશનને એમેઝોન અધિકૃતતા સેવા સાથે લ Loginગિન સાથે વાતચીત કરવા માટે અધિકૃત કરવામાં આવશે નહીં.
1. પર જાઓ https://login.amazon.com.
2. ક્લિક કરો એપ્લિકેશન કન્સોલ.
3. માં એપ્સ બ ,ક્સ, તમારી એપ્લિકેશનને ક્લિક કરો.
4. હેઠળ તમારી iOS એપ્લિકેશન શોધો iOS સેટિંગ્સ વિભાગ. જો તમે પહેલાથી જ કોઈ iOS એપ્લિકેશન નોંધણી કરાવી નથી, તો જુઓ સુરક્ષા પ્રોમાં iOS એપ ઉમેરોfile.
5. ક્લિક કરો API કી મૂલ્ય બનાવો. એક પ popપઅપ વિંડો તમારી API કી પ્રદર્શિત કરશે. કીની નકલ કરવા માટે, ક્લિક કરો બધા પસંદ કરો સંપૂર્ણ કી પસંદ કરવા માટે.
નોંધ: એપીઆઇ કી મૂલ્ય, ભાગ રૂપે, નિર્માણ સમયે, તે આધારિત છે. આમ, તમે બનાવેલ અનુગામી API કી મૂલ્ય (મૂળ) મૂળ કરતા અલગ હોઈ શકે છે. તમે તમારી એપ્લિકેશનમાં આ કોઈપણ કી કી મૂલ્યોનો ઉપયોગ કરી શકો છો કારણ કે તે બધા માન્ય છે.
6. જુઓ તમારી એપ્લિકેશન સંપત્તિ સૂચિમાં તમારી API કી ઉમેરો તમારી iOS એપ્લિકેશનમાં API કી ઉમેરવા માટેની સૂચનાઓ માટે
એમેઝોન પ્રોજેક્ટ સાથે લ Loginગિન બનાવવું
આ વિભાગમાં, તમે એમેઝોન સાથે લ Loginગિન માટે નવો એક્સકોડ પ્રોજેક્ટ કેવી રીતે બનાવવો અને પ્રોજેક્ટને ગોઠવો તે શીખી શકશો.
નીચેના મુદ્દાઓ જુઓ:
- એમેઝોન પ્રોજેક્ટ સાથે નવું લ Loginગિન બનાવો
- એમેઝોન લાઇબ્રેરી સાથે લ Loginગિન સ્થાપિત કરો
- તમારી એપ્લિકેશન સંપત્તિ સૂચિમાં તમારી API કી ઉમેરો
- એ ઉમેરો URL તમારી એપ્લિકેશન સંપત્તિ સૂચિ માટે યોજના
- તમારી એપ્લિકેશન પર એમેઝોન માટે એક એપ્લિકેશન પરિવહન સુરક્ષા અપવાદ ઉમેરો સંપત્તિ સૂચિ
નોંધ: આઇઓએસ 9 એસડીકે પર વિકાસ કરતી વખતે આ નવું પગલું હાલમાં આવશ્યક છે - તમારી એપ્લિકેશન પર એમેઝોન બટન સાથે લ Loginગિન ઉમેરો
એમેઝોન પ્રોજેક્ટ સાથે નવું લ Loginગિન બનાવો
જો તમારી પાસે હજી સુધી એમેઝોન સાથે લ Loginગિનનો ઉપયોગ કરવા માટે કોઈ એપ્લિકેશન પ્રોજેક્ટ નથી, તો એક બનાવવા માટે નીચે આપેલા સૂચનોને અનુસરો. જો તમારી પાસે હાલની એપ્લિકેશન છે, તો નીચે એમેઝોન લાઇબ્રેરી સાથે લ theગિન ઇન્સ્ટોલ કરો વિભાગ પર જાઓ.
- લોંચ કરો એક્સકોડ.
- જો તમને પ્રસ્તુત કરવામાં આવે તો એ Xcode પર આપનું સ્વાગત છે સંવાદ, પસંદ કરો નવો એક્સકોડ પ્રોજેક્ટ બનાવો.
નહિંતર, થી File મેનુ, પસંદ કરો નવી અને પ્રોજેક્ટ. - તમે બનાવવા અને ક્લિક કરવા માંગો છો તે પ્રોજેક્ટનો પ્રકાર પસંદ કરો આગળ.
- એ દાખલ કરો ઉત્પાદન નામ અને એ કંપની ઓળખકર્તા. તમારી નોંધ બંડલ ઓળખકર્તા, અને ક્લિક કરો આગળ.
- તમારા પ્રોજેક્ટને સંગ્રહિત કરવા માટેનું સ્થાન પસંદ કરો અને ક્લિક કરો બનાવો.
તમારી પાસે હવે એક નવો પ્રોજેક્ટ હશે જેનો ઉપયોગ તમે એમેઝોન સાથે લ Loginગિન ક callલ કરવા માટે કરી શકો છો.
એમેઝોન લાઇબ્રેરી સાથે લ Loginગિન સ્થાપિત કરો
જો તમે હજી સુધી આઇઓએસ માટે એમેઝોન એસડીકે સાથે લ Loginગિન ડાઉનલોડ કર્યું નથી, તો જુઓ આઇઓએસ માટે એમેઝોન એસડીકે સાથે લ .ગિન ઇન્સ્ટોલ કરો.
એમેઝોન પ્રોજેક્ટ સાથેના લ Loginગિનને લિંક કરવું આવશ્યક છે લWગિનવિથઅમાઝોન.ફ્રેમવર્ક અને સિક્યુરિટી.ફ્રેમવર્ક પુસ્તકાલયો. એમેઝોન હેડરો સાથે લ Loginગિન શોધવા માટે તમારે ફ્રેમવર્ક શોધ પાથને પણ ગોઠવવાની જરૂર પડશે
- એક્સકોડમાં તમારા પ્રોજેક્ટ ખુલ્લા સાથે, પસંદ કરો ફ્રેમવર્ક ફોલ્ડર, ક્લિક કરો File મુખ્ય મેનુમાંથી, અને પછી પસંદ કરો ઉમેરો Files થી "પ્રોજેક્ટ".
- સંવાદમાં, પસંદ કરો લWગિનવિથઅમાઝોન.ફ્રેમવર્ક અને ક્લિક કરો ઉમેરો.
જો તમે એમેઝોન 1.0 લાઇબ્રેરી સાથે લ Loginગિનનો ઉપયોગ કર્યો હોય, તો ફ્રેમવર્ક ફોલ્ડરમાંથી એમેઝોન એસડીકે ડિરેક્ટરી અને લ loginગિન-સાથે-એમેઝોન-એસડીકે.એ કા deleteી નાખો. ક્લિક કરો સંપાદિત કરો મુખ્ય મેનુમાંથી અને પસંદ કરો કાઢી નાખો. - માં તમારા પ્રોજેક્ટનું નામ પસંદ કરો પ્રોજેક્ટ નેવિગેટર.
આ પ્રોજેક્ટ એડિટર એક્સકોડ વર્કસ્પેસના સંપાદક ક્ષેત્રમાં દેખાશે. - હેઠળ તમારા પ્રોજેક્ટ નામ પર ક્લિક કરો લક્ષ્યો, અને પસંદ કરો તબક્કાઓ બનાવો. લાઇબ્રેરીઓ સાથે કડી દ્વિસંગી વિસ્તૃત કરો અને પુસ્તકાલય ઉમેરવા માટે વત્તા ચિહ્ન પર ક્લિક કરો.
- શોધ બ Inક્સમાં, દાખલ કરો સિક્યુરિટી.ફ્રેમવર્ક. પસંદ કરો સિક્યુરિટી.ફ્રેમવર્ક અને ક્લિક કરો ઉમેરો.
- શોધ બ Inક્સમાં, દાખલ કરો સફારી સર્વિસ.ફ્રેમવર્ક. પસંદ કરો સફારી સર્વિસ.ફ્રેમવર્ક અને ક્લિક કરો ઉમેરો.
- શોધ બ Inક્સમાં, દાખલ કરો કોરગ્રાફિક્સ.ફ્રેમવર્ક. પસંદ કરો કોરગ્રાફિક્સ.ફ્રેમવર્ક અને ક્લિક કરો ઉમેરો
- પસંદ કરો બિલ્ડ સેટિંગ્સ. બધા માટે ક્લિક કરો view બધી સેટિંગ્સ.
- હેઠળ શોધ પાથ, ખાતરી કરો કે લWગિનવિથઅમાઝોન.ફ્રેમવર્ક ડિરેક્ટરી છે ફ્રેમવર્ક શોધ પાથ.
માજી માટેampલે:
જો તમે એમેઝોન 1.0 લાઇબ્રેરી સાથે લ Loginગિનનો ઉપયોગ કર્યો હોય, તો તમે માંના 1.0 લાઇબ્રેરી પાથના કોઈપણ સંદર્ભોને દૂર કરી શકો છો હેડર શોધ પાથ or લાઇબ્રેરી શોધ પાથ. - મુખ્ય મેનુમાંથી, ક્લિક કરો ઉત્પાદન અને પસંદ કરો બિલ્ડ. બિલ્ડ સફળતાપૂર્વક પૂર્ણ થવું જોઈએ.
તમારો પ્રોજેક્ટ બનાવતા પહેલા, જો તમે એમેઝોન 1.0 લાઇબ્રેરી સાથે લ Loginગિનનો ઉપયોગ કર્યો હોય, તો બદલો # આઇપોર્ટ "AIMobileLib.h", # આઇપોર્ટ "AIAuthenticationDelegate.h", or #આયાત કરો "AIError.h" તમારા સ્ત્રોતમાં files સાથે #આયાત કરો
.
લ Loginગિનવિથઅમાઝોન એક સાથે એમેઝોન હેડરો સાથેના બધા લ Loginગિનનો સમાવેશ કરે છે.
તમારી એપ્લિકેશન સંપત્તિ સૂચિમાં તમારી API કી ઉમેરો
જ્યારે તમે તમારી iOS એપ્લિકેશનને એમેઝોન સાથે લ Loginગિન સાથે રજીસ્ટર કરો છો, ત્યારે તમને એક API કી સોંપવામાં આવે છે. આ એક ઓળખકર્તા છે જેનો ઉપયોગ એમેઝોન મોબાઇલ લાઇબ્રેરી એમેઝોન અધિકૃતતા સેવા સાથેના લ Loginગિન પરની તમારી એપ્લિકેશનને ઓળખવા માટે કરશે. એમેઝોન મોબાઇલ લાઇબ્રેરી તમારી એપ્લિકેશનની માહિતી સંપત્તિ સૂચિમાં API કી મિલકત મૂલ્યમાંથી રન ટાઇમ પર આ મૂલ્ય લોડ કરે છે.
- તમારા પ્રોજેક્ટ ખુલ્લા સાથે, પસંદ કરો સહાયક Files ફોલ્ડર, પછી પસંદ કરો -ઇન્ફો.પલિસ્ટ file (ક્યાં તમારા પ્રોજેક્ટનું નામ છે). આને સંપાદન માટે સંપત્તિ સૂચિ ખોલવી જોઈએ:
- ખાતરી કરો કે કોઈ પણ પ્રવેશો પસંદ થયેલ નથી. તે પછી, મુખ્ય મેનૂમાંથી, ક્લિક કરો સંપાદક, અને આઇટમ ઉમેરો. દાખલ કરો APIKey અને દબાવો દાખલ કરો.
- હેઠળ ડબલ ક્લિક કરો મૂલ્ય કિંમત ઉમેરવા માટે સ્તંભ. તમારી API કીને કિંમત તરીકે પેસ્ટ કરો.
એ ઉમેરો URL તમારી એપ્લિકેશન સંપત્તિ સૂચિ માટે યોજના
જ્યારે વપરાશકર્તા લ inગ ઇન કરે છે, ત્યારે તેઓને એમેઝોન લ loginગિન પૃષ્ઠ પ્રસ્તુત કરવામાં આવશે. તમારી એપ્લિકેશનના લ loginગિનની પુષ્ટિ પ્રાપ્ત કરવા માટે, તમારે એક ઉમેરવું આવશ્યક છે URL યોજના કે જેથી web પૃષ્ઠ તમારી એપ્લિકેશન પર પાછું રીડાયરેક્ટ કરી શકે છે. આ URL યોજના તરીકે જાહેર થવી જ જોઇએ amzn- (દા.ત. માટેampલે, amzncom.example.app). વધુ માહિતી માટે, જુઓ ઉપયોગ કરીને URL એપ્લિકેશનો સાથે વાતચીત કરવાની યોજનાઓ ડેવલપર.એપલ.કોમ પર.
- તમારા પ્રોજેક્ટ ખુલ્લા સાથે, પસંદ કરો સહાયક Files ફોલ્ડર, પછી પસંદ કરો -ઇન્ફો.પલિસ્ટ file (ક્યાં તમારા પ્રોજેક્ટનું નામ છે). આને સંપાદન માટે સંપત્તિ સૂચિ ખોલવી જોઈએ:
- ખાતરી કરો કે કોઈ પણ પ્રવેશો પસંદ થયેલ નથી. તે પછી, મુખ્ય મેનૂમાંથી, ક્લિક કરો સંપાદક, અને આઇટમ ઉમેરો. દાખલ કરો અથવા પસંદ કરો URL પ્રકારો અને દબાવો દાખલ કરો.
- વિસ્તૃત કરો URL પ્રકારો જાહેર કરવા વસ્તુ 0. પસંદ કરો વસ્તુ 0 અને, મુખ્ય મેનુમાંથી, સંપાદકને ક્લિક કરો અને આઇટમ ઉમેરો. દાખલ કરો અથવા પસંદ કરો URL ઓળખકર્તા અને દબાવો દાખલ કરો.
- પસંદ કરો આઇટમ 0 હેઠળ URL ઓળખકર્તા અને મૂલ્ય ઉમેરવા માટે મૂલ્ય સ્તંભ હેઠળ ડબલ-ક્લિક કરો. મૂલ્ય તમારી બંડલ આઈડી છે. તમે મિલકત સૂચિમાં બંડલ ઓળખકર્તા તરીકે સૂચિબદ્ધ તમારી બંડલ ID શોધી શકો છો.
- પસંદ કરો આઇટમ 0 હેઠળ URL પ્રકારો અને, મુખ્ય મેનુમાંથી, ક્લિક કરો સંપાદક અને આઇટમ ઉમેરો. દાખલ કરો અથવા પસંદ કરો URL યોજનાઓ અને એન્ટર દબાવો.
- પસંદ કરો આઇટમ 0 હેઠળ URL યોજનાઓ અને હેઠળ ડબલ ક્લિક કરો મૂલ્ય ઉમેરવા માટે સ્તંભ મૂલ્ય મૂલ્ય તમારી સાથેનું બંડલ આઈડી છે amzn- પૂર્વનિર્ધારિત (ઉદાampલે, amzn com.example.app). તમે સૂચિબદ્ધ તમારી બંડલ ID શોધી શકો છો બંડલ ઓળખકર્તા મિલકતની સૂચિમાં.
તમારી એપ્લિકેશન પર એમેઝોન માટે એક એપ્લિકેશન પરિવહન સુરક્ષા અપવાદ ઉમેરો
સંપત્તિ સૂચિ
IOS 9 થી શરૂ કરીને, એપ અને એપ્લિકેશન વચ્ચે સુરક્ષિત જોડાણો માટે એપ ટ્રાન્સપોર્ટ સિક્યુરિટી (ATS) લાગુ કરે છે web સેવાઓ. એન્ડ પોઈન્ટ (api.amazon.com) એમેઝોન એસડીકે સાથે લોગિન માહિતીની આપલે કરવા સાથે સંપર્ક કરે છે તે હજી સુધી એટીએસને અનુરૂપ નથી. SDK અને એમેઝોન સર્વર વચ્ચે સીમલેસ કમ્યુનિકેશન સક્ષમ કરવા api.amazon.com માટે અપવાદ ઉમેરો.
- તમારા પ્રોજેક્ટ ખુલ્લા સાથે, પસંદ કરો સહાયક Files ફોલ્ડર, પછી પસંદ કરો -ઇન્ફો.પલિસ્ટ file (ક્યાં તમારા પ્રોજેક્ટનું નામ છે). આનાથી અગત્યની મિલકત સૂચિ ખોલવી જોઈએ:
- ખાતરી કરો કે કોઈ પણ પ્રવેશો ન હોય તેની ખાતરી કરો પછી, મુખ્ય મેનુમાંથી, ક્લિક કરો સંપાદક, અને આઇટમ ઉમેરો. દાખલ કરો અથવા પસંદ કરો એનએસએપી ટ્રાન્સપોર્ટસુરક્ષા અને દબાવો દાખલ કરો.
- વિસ્તૃત કરો એનએસએપી ટ્રાન્સપોર્ટસુરક્ષા અને, મુખ્ય મેનુમાંથી, ક્લિક કરો સંપાદક અને આઇટમ ઉમેરો. દાખલ કરો અથવા પસંદ કરો એનએસઇએક્સપેશનડોમેન્સ અને દબાવો દાખલ કરો.
- વિસ્તૃત કરો એનએસઇએક્સપેશનડોમેન્સ અને, મુખ્ય મેનુમાંથી, ક્લિક કરો સંપાદક અને આઇટમ ઉમેરો. એમેઝોન.કોમ દાખલ કરો અને દબાવો દાખલ કરો.
- વિસ્તૃત કરો amazon.com અને, મુખ્ય મેનુમાંથી, ક્લિક કરો સંપાદક અને આઇટમ ઉમેરો.એન્ટર એનએસઇએકસેપ્શનરક્વાયરસ ફોરવર્ડસેક્રેસી અને દબાવો દાખલ કરો.
- પસંદ કરો એનએસઇએકસેપ્શનરક્વાયરસ ફોરવર્ડસેક્રેસી અને હેઠળ ડબલ ક્લિક કરો મૂલ્ય એક પસંદ કરો ઉમેરવા માટે ક columnલમ પ્રકાર of બુલિયન અને એ મૂલ્ય of ના.
એમેઝોન સાથે લ Loginગિન ઘણા પ્રમાણભૂત બટનો પૂરા પાડે છે જેનો ઉપયોગ તમે તમારી એપ્લિકેશનથી લ usersગ ઇન કરવા માટે વપરાશકર્તાઓને પ્રોમ્પ્ટ કરી શકો છો. આ વિભાગ એમેઝોન છબી સાથે officialફિશિયલ લ Loginગિન ડાઉનલોડ કરવા અને તેને iOS યુઆઇબટન સાથે જોડવા માટેનાં પગલાં આપે છે.
- તમારી એપ્લિકેશનમાં માનક UIButton ઉમેરો.
એપ્લિકેશનમાં બટન કેવી રીતે ઉમેરવું તે વિશેના ટ્યુટોરિયલ્સ અને માહિતી માટે, જુઓ બનાવી રહ્યા છે અને રૂપરેખાંકિત કરી રહ્યા છીએ View ઑબ્જેક્ટ્સ અને આજે જ iOS એપ્સ ડેવલપ કરવાનું શરૂ કરો ડેવલપર.એપલ.કોમ પર. - ઉમેરો અંદર ટચ અપ કરો નામવાળી પદ્ધતિના બટન માટે ઇવેન્ટ onLoginButton ક્લિક કર્યું. અમલીકરણને હમણાં માટે ખાલી છોડી દો. આ બનાવી રહ્યા છે અને રૂપરેખાંકિત કરી રહ્યું છે View ઑબ્જેક્ટ્સ અને આજે જ iOS એપ્સ ડેવલપ કરવાનું શરૂ કરો Apple.com પરના દસ્તાવેજોમાં બટન ઇવેન્ટ ઉમેરવાનાં પગલાં શામેલ છે.
- બટનની છબી પસંદ કરો.
એમેઝોન સાથે અમારા લ Loginગિનની સલાહ લો શૈલી માર્ગદર્શિકા બટનોની સૂચિ માટે જે તમે તમારી એપ્લિકેશનમાં વાપરી શકો છો. ની ક Downloadપિ ડાઉનલોડ કરો LWA_for_iOS.zip file. 1x અને 2xdirectories બંનેમાં તમારું મનપસંદ બટન શોધો અને તેમને ઝિપમાંથી બહાર કાો. જો તમે પસંદ કરેલ સ્થિતિમાં બટન બતાવવા માંગતા હોવ તો તમારા બટનની _ પ્રેસ્ડ આવૃત્તિ બહાર કાો. - તમારા પ્રોજેક્ટમાં છબીઓ ઉમેરો.
a. એક્સકોડમાં, તમારા પ્રોજેક્ટ લોડ સાથે, ક્લિક કરો File મુખ્ય મેનુમાંથી અને પસંદ કરો ઉમેરો Files થી "પ્રોજેક્ટ".
b. સંવાદમાં, બટન છબી પસંદ કરો file(ઓ) કે જે તમે ડાઉનલોડ કર્યું અને ક્લિક કરો ઉમેરો.
c. બટનો હવે તમારી પ્રોજેક્ટ ડિરેક્ટરી હેઠળના પ્રોજેક્ટમાં હોવા જોઈએ. તેમને સહાયકમાં ખસેડો Fileફોલ્ડર - તમારા બટન પર છબી ઉમેરો.
તમારા બટન માટે છબીને સક્ષમ કરવા માટે, તમે બટન લક્ષણ સુધારી શકો છો અથવા નો ઉપયોગ કરી શકો છો સેટઆમેજ: ફોર સ્ટેટ પર પદ્ધતિ UI બટન objectબ્જેક્ટ. તમારા બટન માટે છબી લક્ષણ સુધારવા માટે આ પગલાંને અનુસરો:
a. તમારી એપ્લિકેશન માટે સ્ટોરીબોર્ડ ખોલો.
b. તમારા સ્ટોરીબોર્ડમાં બટનને ક્લિક કરીને અથવા તેને પસંદ કરીને પસંદ કરો View નિયંત્રક દ્રશ્ય વૃક્ષ.
c. માં ઉપયોગિતાઓ વિન્ડો, ખોલો લક્ષણો નિરીક્ષક.
d. એટ્રિબ્યુટ ઇન્સ્પેક્ટરની ટોચ પર, સિસ્ટમ પર બટનનો પ્રકાર સેટ કરો.
e. સેટિંગ્સના બીજા જૂથમાં, રાજ્ય ગોઠવણી માટે ડિફaultલ્ટ પસંદ કરો.
f. સેટિંગ્સના બીજા જૂથમાં, છબી સેટિંગને નીચે છોડો.
g. તમે પ્રોજેક્ટમાં ઉમેરેલા એમેઝોન બટન ગ્રાફિકવાળા લ Loginગિનને પસંદ કરો. 2x સંસ્કરણ પસંદ કરશો નહીં: તે ઉચ્ચ ઘનતા પ્રદર્શન (રેટિના) ડિવાઇસેસ પર આપમેળે લોડ થશે.
h. પૃષ્ઠભૂમિ સેટિંગ માટે સમાન છબી સેટ કરો.
i. જો તમે બટનનું દબાયેલ સંસ્કરણ નિર્દિષ્ટ કરવા માંગતા હો, તો રાજ્ય રૂપરેખા માટે પસંદ કરેલું પસંદ કરો અને છબીને તમારા બટનના સંસ્કરણમાં સેટ કરો.
j. સ્ટોરીબોર્ડ પર, જો જરૂરી હોય તો, છબીને સમાવવા માટે તમારા બટનનું કદ સમાયોજિત કરો.
IOS APIs માટે SDK નો ઉપયોગ કરવો
આ વિભાગમાં, તમે એમેઝોન સાથે લ Loginગિન સાથે વપરાશકર્તામાં સાઇન ઇન કરવા માટે તમારા પ્રોજેક્ટમાં કોડ ઉમેરશો.
નીચેના મુદ્દાઓ જુઓ:
- લોગિન બટન સંભાળો અને પ્રો મેળવોfile ડેટા
- સ્ટાર્ટઅપ પર યુઝર લ Loginગિન માટે તપાસો
- Authorથોરાઇઝેશન સ્ટેટ સાફ કરો અને વપરાશકર્તાને લ Logગઆઉટ કરો
આ વિભાગ સમજાવે છે કે કેવી રીતે ક callલ કરવો અધિકૃત યુઝર ફોરસ્કોપ: પ્રતિનિધિ: અને getProfile: API વપરાશકર્તાને લ logગ ઇન કરો અને તેમના પ્રો મેળવોfile ડેટા આમાં એક બનાવવાનો સમાવેશ થાય છે onLoginButton ક્લિક: શ્રોતા એમેઝોન બટન સાથે તમારા લ Loginગિન માટે.
- તમારા આઇઓએસ પ્રોજેક્ટમાં એમેઝોન સાથે લ Loginગિન ઉમેરો. એમેઝોન લાઇબ્રેરી સાથે લ Loginગિન સ્થાપિત કરો જુઓ.
- તમારા સ્રોત પર એમેઝોન API સાથે લ Loginગિન આયાત કરો file.
એમેઝોન API સાથે લ Loginગિન આયાત કરવા માટે, નીચેની ઉમેરો # ઇમ્પોર્ટસ્ટેટ્સ તમારા સ્રોતને file:# મહત્વપૂર્ણ - બનાવો એએમઝેડએન ઓથોરાઇઝ યુઝર ડેલિગેટક્લાસ અમલ કરવા માટે
AIA પ્રમાણીકરણ પ્રતિનિધિ.
જ્યારે અધિકૃત યુઝર ફોરસ્કોપ: પ્રતિનિધિ: પૂર્ણ, તે ક callલ કરશે વિનંતી DidSucceed: or વિનંતીડિફેલ: impleબ્જેક્ટ પર પદ્ધતિ કે જે લાગુ કરે છે AIA પ્રમાણીકરણ પ્રતિનિધિ પ્રોટોકોલ@ ઇન્ટરફેસ AMZNAuthorizeUserDelegate: NSObject @end વધુ માહિતી માટે, જુઓ પ્રોટોકોલ્સ સાથે કામ કરવું ડેવલપર.એપલ.કોમ પર.
- કૉલ કરો અધિકૃત યુઝર ફોરસ્કોપ: પ્રતિનિધિ: in onLoginButton ક્લિક કર્યું.
જો તમે અંદરના પગલાંને અનુસરો છો તમારી એપ્લિકેશન પર એમેઝોન બટન સાથે લ Loginગિન ઉમેરો, તમારી પાસે હોવું જોઈએ onLoginButton ક્લિક: પદ્ધતિ એમેઝોન બટન સાથે લ Loginગિન સાથે લિંક. તે પદ્ધતિમાં, ક .લ કરો અધિકૃત યુઝરફોર્સસ્કોપ્સ: પ્રતિનિધિ: થી વપરાશકર્તાને લ applicationગ ઇન કરવા અને તમારી એપ્લિકેશનને અધિકૃત કરવા માટે પૂછશે.
આ પદ્ધતિ વપરાશકર્તાને સાઇન ઇન કરવા અને નીચેની રીતોમાંથી એકમાં વિનંતી કરેલી માહિતીની સંમતિ આપવા માટે સક્ષમ બનાવશે:
1.) પર સ્વિચ કરે છે web view સુરક્ષિત સંદર્ભમાં (જો એમેઝોન શોપિંગ એપ્લિકેશન ઉપકરણ પર ઇન્સ્ટોલ કરેલી હોય)
2.) સફારી પર સ્વિચ કરે છે View નિયંત્રક (iOS 9 અને પછીના પર)
3.) સિસ્ટમ બ્રાઉઝર પર સ્વિચ કરે છે (iOS 8 અને તેના પહેલા)
જ્યારે ડિવાઇસ પર એમેઝોન શોપિંગ એપ્લિકેશન ઇન્સ્ટોલ થાય છે ત્યારે પ્રથમ વિકલ્પ માટે સુરક્ષિત સંદર્ભ ઉપલબ્ધ છે. જો વપરાશકર્તા પહેલેથી જ એમેઝોન શોપિંગ એપ્લિકેશનમાં સાઇન ઇન થયેલ છે, તો સાઇન ઇન પૃષ્ઠ છોડ્યું છે, જે તરફ દોરી જાય છે એ સિંગલ સાઇન-ઓન (SSO) અનુભવજ્યારે તમારી એપ્લિકેશનને અધિકૃત કરવામાં આવે છે, ત્યારે તે સ્કોપ તરીકે ઓળખાતા એક અથવા વધુ ડેટા સેટ્સ માટે અધિકૃત છે. પ્રથમ પરિમાણ એ અવકાશની એરે છે જે તમે એમેઝોન સાથે લ Loginગિન દ્વારા વિનંતી કરી રહ્યાં છો તે વપરાશકર્તા ડેટાને સમાવે છે. પ્રથમ વખત જ્યારે કોઈ વપરાશકર્તા તમારી એપ્લિકેશનમાં લ inગ ઇન કરે છે, ત્યારે તમે જે વિનંતી કરી રહ્યાં છો તેની સૂચિ સાથે તેઓને રજૂ કરવામાં આવશે અને મંજૂરી માટે પૂછવામાં આવશે. એમેઝોન સાથે લ Loginગિન હાલમાં ત્રણ અવકાશને સપોર્ટ કરે છે: તરફીfile, જેમાં વપરાશકર્તાનું નામ, ઇમેઇલ સરનામું અને એમેઝોન એકાઉન્ટ આઈડી શામેલ છે; તરફીfile: user_id, જેમાં ફક્ત એમેઝોન એકાઉન્ટ આઈડી છે; અને પોસ્ટ કોડ, જેમાં વપરાશકર્તાનો પિન / પોસ્ટલ કોડ છે.
બીજો પરિમાણ અધિકૃત યુઝર ફોરસ્કોપ: પ્રતિનિધિ: એ એક objectબ્જેક્ટ છે જેનો અમલ કરે છે AIAuthenticationDelegatePotocol, આ કિસ્સામાં એક ઉદાહરણ છે AMZNAuthorizeUserDelegate વર્ગ- (આઈબીએક્શન) લોગઇનબટન ક્લિક કર્યું: (આઈડી) પ્રેષક {
સલામત toક્સેસ ટોકન મેળવવા માટે SDK ને અધિકૃત ક callલ કરો
// વપરાશકર્તા માટે.
// પ્રથમ ક callલ કરતી વખતે તમે લઘુત્તમ મૂળભૂતનો ઉલ્લેખ કરી શકો છો
// અવકાશની જરૂર છે.// વર્તમાન વપરાશકર્તા માટે બંને અવકાશની વિનંતી.
એનએસએરે * વિનંતીસ્કોપ્સ =
[NSArray arrayWithObjects:@”profile”, Post” પોસ્ટલ_કોડ ”, શૂન્ય];AMZNAuthorizeUserDelegate * પ્રતિનિધિ =
[એઆઈએમફોનલીબ અધિકૃત યુઝર ફોરસ્કોપ્સ: વિનંતીસ્કોપ્સ ડેલિગેટ: ડેલિગેટ];
[[AMZNAuthorizeUserDelegate ફાળવણી] initWithParentController: સ્વ];વર્ગ ક callingલિંગમાં તમારા પ્રતિનિધિ અમલીકરણ મથાળાને ઉમેરો
અધિકૃત યુઝરફોર્સસ્કોપ:. માજી માટેampલે:#Import “AMZNAuthorizeUserDelegate.h” - એક બનાવો AMZNGetProfileપ્રતિનિધિ.
AMZNGetProfileપ્રતિનિધિ અમલના વર્ગ માટેનું અમારું નામ
AIAuthenticationDelegatePotocol, અને પરિણામ પર પ્રક્રિયા કરશે getProfile: ક callલ કરો. ગમે છે authorizeUserForScopes: પ્રતિનિધિ :, getProfile: આધાર આપે છે વિનંતી DidSucceed: અને વિનંતીડિફેલ: પ્રોટોકોલ પદ્ધતિઓ. વિનંતી DidSucceed: એક મેળવે છે એપીઆઇઆરએસલ્ટ પ્રો સાથે ઓબ્જેક્ટfile પરિણામ મિલકતમાં ડેટા. વિનંતીડિફેલ: એક મેળવે છે એઆઈ ભૂલ સંપત્તિમાં ભૂલ પરની માહિતી સાથે objectબ્જેક્ટ.
સામાન્ય વર્ગ ઘોષણામાંથી પ્રતિનિધિ વર્ગ બનાવવા માટે, આયાત કરો
AiauthenticationDelegate.hand તમારા ક્લાસ હેડરમાં ઘોષણામાં પ્રોટોકોલ ઉમેરો file:#આયાત - ઇન્ટરફેસ AMZNGetProfileપ્રતિનિધિ: NSObject -end - અમલ કરો વિનંતી DidSucceed: માટે તમારું AMZNAuthorizeUserDelegate. In વિનંતી DidSucceed :, કૉલ getProfile: ગ્રાહક તરફી મેળવવા માટેfile. getProfile:, જેમ અધિકૃત યુઝરફોર્સસ્કોપ્સ: પ્રતિનિધિ:, એઆઆઈએઆથેથેન્ટીકેશનડેલેગેટ પ્રોટોકોલનો ઉપયોગ કરે છે.
- (રદબાતલ) વિનંતી DidSucceed: (એપીઆઇઆરએસલ્ટ *) #Result {
// વપરાશકર્તા તમારો એપ્લિકેશન માન્ય કરે તે પછી તમારો કોડ
// વિનંતી કરેલ અવકાશ.// નવું લોડ કરો view વપરાશકર્તા ઓળખ માહિતી સાથે નિયંત્રક
// હવે વપરાશકર્તા સફળતાપૂર્વક લ loggedગ ઇન થયેલ છે.AMZNGetProfileપ્રતિનિધિ* પ્રતિનિધિ =
[[[AMZNGetProfileડેલિગેટ alloc] initWithParentController:parentViewનિયંત્રક] ઓટોરેલીઝ];
[AIMobileLib getProfile: પ્રતિનિધિ];
}વર્ગ ક callingલિંગમાં તમારા પ્રતિનિધિ અમલીકરણ મથાળાને ઉમેરો getProfile:. ફોરેક્સampલે:
#આયાત “AMZNGetProfileપ્રતિનિધિ. H ” - અમલ કરો વિનંતી DidSucceed: તમારા માટે AMZNGetProfileપ્રતિનિધિ.
વિનંતી DidSucceed: છે બે મુખ્ય કાર્યો: તરફી પુન retrieveપ્રાપ્ત કરવાfile માંથી ડેટા એપીઆરીસલ્ટ, અને ડેટાને UI પર પહોંચાડવા માટે.
તરફી મેળવવા માટેfile માંથી ડેટા એપીઆરીસલ્ટ, પરિણામ મિલકત accessક્સેસ. એક માટે getProfile: પ્રતિભાવ, તે મિલકતમાં વપરાશકર્તા પ્રો માટે મિલકત મૂલ્યોનો શબ્દકોશ હશેfile ગુણધર્મો. તરફીfile ગુણધર્મો છે નામ, ઇમેઇલ, અને user_id તરફી માટેfile અવકાશ અને
પોસ્ટલ_કોડ માટે પોસ્ટલ_કોડ અવકાશ- (રદબાતલ) વિનંતી DidSucceed: (એપીઆઇઆરએસલ્ટ *) #Result {
// પ્રો મેળવોfile વિનંતી સફળ થઈ. પ્રો અનપackક કરોfile માહિતી
// અને તેને માતાપિતાને આપો view નિયંત્રકએનએસએસટીંગ * નામ = [(એનએસડિશયન *) #iResult.result
ઓબ્જેક્ટફોર્કી: @ "નામ"];
એનએસએસટ્રિંગ * ઇમેઇલ = [(એનએસડી શબ્દકોશ *) apiResult.result
ઓબ્જેક્ટફોર્કી: @ "ઇમેઇલ"];
એનએસએસટીંગ * યુઝર_આઇડ = [(એનએસડી શબ્દકોશ *) apiResult.result
ઓબ્જેક્ટફોર્કી: @ "યુઝર_આઈડી"];
એનએસએસટ્રિંગ * પોસ્ટલ_કોડ = [(એનએસડી શબ્દકોશ *) apiResult.result
ઓબ્જેક્ટફોર્કી: @ "પોસ્ટલ_કોડ"];// ડેટા પાસ કરો view નિયંત્રક
} - અમલ કરો વિનંતીડિફેલ: તમારા માટે AMZNGetProfileપ્રતિનિધિ.
વિનંતીડિફેલ: સમાવેશ થાય છે API ભૂલ ભૂલ વિશે વિગતો ધરાવતા objectબ્જેક્ટ. showLogInPageis એક કાલ્પનિક પદ્ધતિ જે મુખ્ય રીસેટ કરશે view એમેઝોન બટન સાથે લોગિન બતાવવા માટે નિયંત્રક.- (રદબાતલ) વિનંતી DIDFail: (APIError *) ભૂલ રિસ્પોન્સ {
// પ્રો મેળવોfile પ્રો માટે વિનંતી નિષ્ફળfile અવકાશ
// જો ભૂલ કોડ = કેએએએ અરજીની મંજૂરી નહીં,
// વપરાશકર્તાને ફરીથી લ inગ ઇન કરવાની મંજૂરી આપો.
જો (એરરપ્પોન્સ.એરરરકોડ == કેએએએપ્લેક્સિશન નોટ ઓથોરાઇઝ્ડ) {
// અધિકૃત વપરાશકર્તા બટન બતાવો.
[માતાપિતાViewનિયંત્રક showLogInPage];
}
અન્ય {
// અન્ય ભૂલોને નિયંત્રિત કરો
[[[[UIAlertView alloc] initWithTitle:@”” સંદેશ: [NSString
શબ્દમાળા સાથે ફોર્મેટ: @ "સંદેશ સાથે ભૂલ આવી:% @",
errorResponse.error.message] પ્રતિનિધિ: શૂન્ય
રદ કરો બટનટાઇટલ: @ "ઓકે" અન્ય બટનટાઇટલ: શૂન્ય] ઓટોરેલીઝ] બતાવો];
}
} - અમલ કરો વિનંતીડિફઇલ: માટે તમારું AMZNAuthorizeUserDelegate.
- (રદબાતલ) વિનંતી DIDFail: (APIError *) ભૂલ રિસ્પોન્સ {
એનએસએસટીંગ * સંદેશ = ભૂલ રેસ્પોન્સ.અરર.મેસેજ;
// જ્યારે અધિકૃતતા નિષ્ફળ જાય ત્યારે તમારો કોડ. [[[[UIAlertView alloc] initWithTitle:@”” સંદેશ: [NSString
શબ્દમાળા સાથે ફોર્મેટ: @ "સંદેશ સાથે વપરાશકર્તા અધિકૃતતા નિષ્ફળ:% @", એરરપonન્સ.અરર.મેસેજ] પ્રતિનિધિ: શૂન્ય
રદ કરો બટનટાઇટલ: @ "ઓકે" અન્ય બટનટાઇટલ: શૂન્ય] ઓટોરેલીઝ] બતાવો];
}10. અમલ કરો એપ્લિકેશન: ખોલોURL: સ્ત્રોત અરજી: otનોટેશન: તમારા પ્રોજેક્ટના વર્ગમાં જે સંભાળે છે યુઆઈએ અરજી પ્રોટોકોલ (મૂળભૂત રીતે આ હશે AppDelegateclass તમારા પ્રોજેક્ટમાં). જ્યારે એપ્લિકેશન એમેઝોન લ loginગિન પૃષ્ઠ પ્રસ્તુત કરે છે, અને વપરાશકર્તા લ loginગિન પૂર્ણ કરે છે, ત્યારે તે એપ્લિકેશનનો ઉપયોગ કરીને એપ્લિકેશન પર રીડાયરેક્ટ થશે URL અગાઉ રજીસ્ટર થયેલ એપ્લિકેશનની યોજના બનાવો. તે રીડાયરેક્ટને પસાર કરવામાં આવે છે એપ્લિકેશન: ખોલોURL: સ્ત્રોત અરજી: otનોટેશન :, જે વળતર આપે છે હા જો URL સફળતાપૂર્વક નિયંત્રિત કરવામાં આવી હતી. હેન્ડલ ઓપનURLસોર્સ એપ્લિકેશન: એ એસડીકે પુસ્તકાલય કાર્ય છે જે એમેઝોન રીડાયરેક્ટ સાથે લ Loginગિનને સંચાલિત કરશે URLતમારા માટે ઓ. જો હેન્ડલ ઓપનURL: સ્રોત અરજી: હા, પછી આ URL નિયંત્રિત કરવામાં આવી હતી.
- (બીઓએલ) એપ્લિકેશન: (યુઆઈએ અરજી) * એપ્લિકેશન
ખુલ્લુંURL: (એન.એસ.URL *)url
સોર્સ એપ્લિકેશન: (એનએસએસટીંગ *) સોર્સ એપ્લિકેશન
otનોટેશન: (આઈડી) otનોટેશન
{
// પર પાસ url થી અધિકૃતતા કોડને વિશ્લેષિત કરવા SDK પર // url.
BOOL છેવલીડરેડિરેક્ટસિગ્ઇનURL =
[AIMobileLib હેન્ડલ ખોલોURL:url
સોર્સપ્પ્લી કેટેશન: ખાટા સીએપ્લિકેટી ચાલુ);
જો (! ઇઝ વેલીડિરેક્ટર સી જીએનએલએનURL)
વળતર ના;
// એપ્લિકેશન પણ ઇ હેન્ડલ કરવા માંગો છો શકે છે url હા પાછા;
}નોંધ: આ પદ્ધતિને આઇઓએસ 9 માં નાપસંદ કરવામાં આવી છે પરંતુ જૂના પ્લેટફોર્મ પરના વપરાશકર્તાઓ માટે સપોર્ટ જાળવવા માટે તમારા પ્રોજેક્ટમાં શામેલ થવી જોઈએ. પર વધુ માહિતી માટે એપ્લિકેશન: ખોલોURL: સ્ત્રોત અરજી: otનોટેશન :, જુઓ યુઆઈએ અરજીઓ ડિલેગેટ પ્રોટોકોલ સંદર્ભ ડેવલપર.એપલ.કોમ પર.
સ્ટાર્ટઅપ પર યુઝર લ Loginગિન માટે તપાસો
જો કોઈ વપરાશકર્તા તમારી એપ્લિકેશનમાં લsગ ઇન કરે છે, એપ્લિકેશનને બંધ કરે છે, અને એપ્લિકેશનને પછીથી ફરીથી પ્રારંભ કરે છે, તો એપ્લિકેશન હજી પણ ડેટા પુનveપ્રાપ્ત કરવા માટે અધિકૃત છે. વપરાશકર્તા આપમેળે લ loggedગ આઉટ થતો નથી. શરૂઆતમાં, જો તમારી એપ્લિકેશન હજી પણ અધિકૃત હોય તો તમે લ loggedગ ઇન તરીકે વપરાશકર્તાને બતાવી શકો છો. આ વિભાગ કેવી રીતે ઉપયોગ કરવો તે સમજાવે છે
getAccessTokenforScopes: ઓવરરાઇડપાર્મ્સ સાથે: પ્રતિનિધિ: એપ્લિકેશન હજી પણ અધિકૃત છે કે કેમ તે જોવા માટે.
- એક બનાવો AMZNGetAccessTokenDelegate વર્ગ AMZNGetAccessTokenDelegateImplements આ AIA પ્રમાણીકરણ પ્રતિનિધિ પ્રોટોકોલ, અને પરિણામ પર પ્રક્રિયા કરશે
getAccessTokenforScopes: ઓવરરાઇડપાર્મ્સ સાથે: પ્રતિનિધિ: કૉલ AIA પ્રમાણીકરણ પ્રતિનિધિ બે પદ્ધતિઓ સમાવે છે, વિનંતી DidSucceed: અને વિનંતીદિફેલ:. વિનંતી DidSucceed: એક મેળવે છે એપીઆઇઆરએસલ્ટ ટોકન ડેટા સાથે objectબ્જેક્ટ, જ્યારે વિનંતીડિફેલ: એક મેળવે છે API ભૂલ ભૂલ પરની માહિતી સાથે વાંધો.# મહત્વપૂર્ણ @ ઇંટરફેસ એએમઝેનગેટ cક્સેસટokક .ન ડેલીગેટ: એનએસઓબ્જેક્ટ
@અંત
વર્ગ ક callingલિંગમાં તમારા પ્રતિનિધિ અમલીકરણ મથાળાને ઉમેરો
getAccessTokenforScopes: ઓવરરાઇડપાર્મ્સ સાથે: પ્રતિનિધિ:. ફોરેક્સampલે:#Import “AMZNGetAccessTokenDelegate.h” - એપ્લિકેશન પ્રારંભ પર, ક callલ કરો
getAccessTokenforScopes: ઓવરરાઇડપાર્મ્સ સાથે: પ્રતિનિધિ: એપ્લિકેશન હજી પણ અધિકૃત છે કે કેમ તે જોવા માટે. getAccessTokenforScopes: ઓવરરાઇડપાર્મ્સ સાથે: પ્રતિનિધિ: એમેઝોન સાથે લinગિન ગ્રાહક તરફી accessક્સેસ કરવા માટે ઉપયોગ કરે છે તે કાચો એક્સેસ ટોકન પુનપ્રાપ્ત કરે છેfile. જો પદ્ધતિ સફળ થાય છે, તો એપ્લિકેશન હજી પણ અધિકૃત છે અને ક callલ કરો getProfile: સફળ થવું જોઈએ. getAccessTokenforScopes: ઓવરરાઇડપાર્મ્સ સાથે: પ્રતિનિધિ: નો ઉપયોગ કરે છે AIA પ્રમાણીકરણ પ્રતિનિધિ પ્રોટોકોલ એ જ રીતે અધિકૃત યુઝરફોર્સસ્કોપ: પ્રતિનિધિ:. ડેલિગેટ પેરામીટર તરીકે પ્રોટોકોલ અમલમાં મૂકતા Passબ્જેક્ટને પસાર કરો.- (રદબાતલ) ચેકIsUserSidedIn {
AMZNGetAccessTokenDelegate * પ્રતિનિધિ =
[[[AMZNGetAccessTokenDelegate alloc] initWithParentController:self] autorelease];
એનએસએરે * વિનંતીસ્કોપ્સ =
[NSArray arrayWithObjects:@”profile”, Post” પોસ્ટલ_કોડ ”, શૂન્ય]; [AIMobileLib getAccessTokenForScopes: requestScopes withOverrideParams: શૂન્ય પ્રતિનિધિ: પ્રતિનિધિ];
} - અમલ કરો વિનંતી DidSucceed: તમારા પર AMZNGetAccessTokenDelegate. વિનંતી DidSucceed: એક કાર્ય છે: ક callલ કરવા માટે getProfile:. આ માજીampલે કોલ્સ getProfile: પાછલા વિભાગમાં તમે જાહેર કરેલ સમાન શ્રોતાઓનો ઉપયોગ કરીને (પગલાં 6-8 જુઓ).
#આયાત “AMZNGetProfileપ્રતિનિધિ. H ”
# મહત્વપૂર્ણ- (રદબાતલ) વિનંતી DidSucceed: (એપીઆઇઆરએસલ્ટ *) #Result {
// accessક્સેસ ટોકનનો ઉપયોગ કરવાનો તમારો કોડ અહીં છે.// એપ્લિકેશનને અમારા અવકાશ માટે અધિકૃતતા હોવાથી, અમે આ કરી શકીએ
[AIMobileLib getProfile: પ્રતિનિધિ];
// વપરાશકર્તા તરફી મેળવોfile.
AMZNGetProfileપ્રતિનિધિ* પ્રતિનિધિ = [[[AMZNGetProfileપ્રતિનિધિ ફાળવણી] initWithParentController: parentViewનિયંત્રક] ઓટોરેલીઝ];
} - અમલ કરો વિનંતીડિફેલ: તમારા પર AMZNGetAccessTokenDelegate.
વિનંતીડિફેલ: સમાવેશ થાય છે API ભૂલ aboutબ્જેક્ટ જેમાં ભૂલ વિશે વિગતો હોય. જો તમને કોઈ ભૂલ મળે, તો તમે મુખ્યને ફરીથી સેટ કરી શકો છો view એમેઝોન બટન સાથે લોગિન બતાવવા માટે નિયંત્રક.- (રદબાતલ) વિનંતી DIDFail: (APIError *) ભૂલ રિસ્પોન્સ {
// Yourક્સેસ ટkenકનની પુન failedપ્રાપ્તિને સંચાલિત કરવા માટેનો તમારો કોડ.
// જો ભૂલ કોડ = કેએએએપ્લિકેશનનો કોઈ માન્ય નથી, તો વપરાશકર્તાને મંજૂરી આપો
// ફરીથી લ inગ ઇન કરવા માટે.
જો (એરરપ્પોન્સ.એરરરકોડ == કેએએએપ્લેક્સિશન નોટ ઓથોરાઇઝ્ડ) {
એમેઝોન બટન સાથે // બતાવો લ Loginગિન.
}
અન્ય {
// અન્ય ભૂલોને નિયંત્રિત કરો
[[[[UIAlertView alloc] initWithTitle:@”” સંદેશ: [NSString
શબ્દમાળા સાથે ફોર્મેટ: @ "સંદેશ સાથે ભૂલ આવી:% @", એરરપ errorન્સ.અરર.મેસેજ] પ્રતિનિધિ: શૂન્ય
cancelButtonTitle:@”OK” otherButtonTitles:nil] autorelease] show];
}
}
આ સ્પષ્ટઅથિકરણસ્થાન: પદ્ધતિથી વપરાશકર્તાના અધિકૃતતા ડેટાને સાફ કરવામાં આવશે AIMmobileLib સ્થાનિક ડેટા સ્ટોર. એપ્લિકેશનને પ્રો મેળવવા માટે વપરાશકર્તાએ ફરીથી લોગ ઇન કરવું પડશેfile ડેટા વપરાશકર્તાને લોગ આઉટ કરવા માટે, અથવા એપ્લિકેશનમાં લinગિન સમસ્યાઓના નિવારણ માટે આ પદ્ધતિનો ઉપયોગ કરો.
- જાહેર કરો એક AMZNLogoutDelegate. આ એક વર્ગ છે જે અમલ કરે છે
AIA AuthenticationDelegateprotocol. અમારા હેતુઓ માટે, અમે વર્ગનો વારસો મેળવી શકીએ છીએ એનએસ ઓબ્જેક્ટ:
# મહત્વપૂર્ણ @ ઇન્ટરફેસ AMZNLogoutDelegate NSObject
@અંત
વર્ગ ક callingલિંગમાં તમારા પ્રતિનિધિ અમલીકરણ મથાળાને ઉમેરો ClearAuthorizationState:. માજી માટેampલે:
#Import “AMZNLogoutDelegate.h” - કૉલ કરો ClearAuthorizationState:.
જ્યારે વપરાશકર્તા સફળતાપૂર્વક લ inગ ઇન કરે છે, ત્યારે તમે લ logગઆઉટ મિકેનિઝમ પ્રદાન કરી શકો છો જેથી તેઓ તેમના અધિકૃત ડેટાને સાફ કરી શકે. તમારી મિકેનિઝમ હાયપરલિંક અથવા મેનૂ આઇટમ હોઈ શકે છે, પરંતુ આ દૃશ્ય માટે ભૂતપૂર્વample બનાવશે a લoutગઆઉટબટનક્લિક્ડ મોડોડ લ logગઆઉટ બટન માટે.- (આઈબીએક્શન) લ logગઆઉટ બટન ક્લિક કરો: (આઈડી) પ્રેષક {
AMZNLogoutDelegate* પ્રતિનિધિ = [[[AMZNLogoutDelegate alloc] initWithParentController:self] autorelease]; [AIMobileLib clearAuthorizationState:delegate];
}એકમાત્ર પરિમાણ ClearAuthorizationState એક છે AIA પ્રમાણીકરણ પ્રતિનિધિ કે અમલ કરે છે વિનંતી DidSucceed: અને વિનંતીદિફેલ:.
- અમલ કરો વિનંતી DidSucceed:. જ્યારે વપરાશકર્તાની માહિતી સાફ થઈ જાય ત્યારે આ પદ્ધતિ કહેવામાં આવશે. તે પછી તમારે તેમને લ loggedગ આઉટ થયા તરીકે બતાવવું જોઈએ.
- (રદબાતલ) વિનંતી DidSucceed: (એપીઆઇઆરએસલ્ટ *) #Result {
// વપરાશકર્તા અધિકૃતતા પછી તમારું અતિરિક્ત તર્ક
// રાજ્ય સાફ છે.
[[[UIAlertView એલોક] initWithTitle:@”” સંદેશ: User ”વપરાશકર્તા લgedગ આઉટ.”
delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil] show];
} - અમલ કરો વિનંતીદિફેલ:. આ પદ્ધતિ કહેવામાં આવશે જો કોઈ કારણોસર વપરાશકર્તાની માહિતી કેશમાંથી સાફ કરી શકાતી નથી. તે સંજોગોમાં, તમારે તેમને લ asગઆઉટ કરેલ તરીકે બતાવવું જોઈએ નહીં.
- (રદબાતલ) વિનંતી DIDFail: (APIError *) ભૂલ રિસ્પોન્સ {
// એસડીકે પછી તમારું અતિરિક્ત તર્ક સાફ કરવામાં નિષ્ફળ ગયું
// અધિકૃતતા રાજ્ય. [[[[UIAlertView alloc] initWithTitle:@”” સંદેશ: [NSString
શબ્દમાળા સાથે ફોર્મેટ: @ "સંદેશ સાથે વપરાશકર્તા લ Logગઆઉટ નિષ્ફળ:% @",
errorResponse.error.message] પ્રતિનિધિ: શૂન્ય
cancelButtonTitle:@”OK” otherButtonTitles:nil] autorelease] show];
}
તમારા એકીકરણનું પરીક્ષણ કરો
તમારી એપ્લિકેશનને iOS ઉપકરણ અથવા સિમ્યુલેટરમાં લોંચ કરો અને પુષ્ટિ કરો કે તમે તમારા Amazon.com ઓળખપત્રોથી લ inગ ઇન કરી શકો.
નોંધ: આઇઓએસ 10 સિમ્યુલેટર પર ચકાસણી કરતી વખતે, તમે જોઈ શકો છો કે ભૂલ માટેની સંદેશા એપીઆઈ માટે એપ્લિકેશન API એ કોઈ અધિકૃત યુઝર ફોરસ્કોપ્સ વિનંતી માટે અમાન્ય છે, અથવા સ્પષ્ટઅધિકારકરણસ્થાન વિનંતિ માટે અજ્ Unknownાત ભૂલ કોડ. આ એક knownપલ સાથેની ભૂલ જે ત્યારે થાય છે જ્યારે એસડીકે કીચેનને accessક્સેસ કરવાનો પ્રયાસ કરે છે. Appleપલ બગને સમાધાન ન કરે ત્યાં સુધી, તમે તમારી એપ્લિકેશનના લક્ષ્યની ક્ષમતા ટેબ હેઠળ તમારી એપ્લિકેશન માટે કીચેન શેરિંગને સક્ષમ કરીને તેની આસપાસ કાર્ય કરી શકો છો. આ બગ ફક્ત સિમ્યુલેટરને અસર કરે છે. તમે વાસ્તવિક આઇઓએસ 10 ઉપકરણો પર કોઈપણ વર્કરાઉન્ડનો ઉપયોગ કર્યા વિના ચકાસી શકો છો.
આઇઓએસ વર્ઝન 2.1.2 માટે એમેઝોન પ્રારંભ કરાવતી માર્ગદર્શિકા સાથે લ Loginગિન કરો - ડાઉનલોડ કરો [optimપ્ટિમાઇઝ]
આઇઓએસ વર્ઝન 2.1.2 માટે એમેઝોન પ્રારંભ કરાવતી માર્ગદર્શિકા સાથે લ Loginગિન કરો - ડાઉનલોડ કરો