Kena ka Tataiso ea Moqapi oa Amazon bakeng sa Weblibaka
Kena le Amazon: Mohlahlobisisi Tataiso bakeng sa Weblibaka
Copyright © 2017 Amazon Services, LLC kapa litho tsa eona. Litokelo tsohle li sirelelitsoe.
Amazon le logo ea Amazon ke matšoao a khoebo a Amazon.com, Inc. kapa litho tsa eona. Likhoebo tse ling tsohle tseo e seng tsa Amazon ke thepa ea beng ba tsona
Rea u amohela
Ena ke Keno le Tataiso ea Moqapi oa Amazon bakeng sa Weblibaka. Tataiso ena e na le tlhaiso-leseling e mabapi le Login le Amazon web service, hammoho le tlhaiso-leseling mabapi le ho sebelisa Login le Amazon ho websebaka.
Ho kena le Amazon ke web tšebeletso e lumellang bareki ba Amazon ho kena ho websaete kapa sesebelisoa sa mehala se sebelisang mangolo a bona a Amazon. Hang ha ba se ba kene, sesebelisoa sa hau se ka fumana tlhaiso-leseling e itseng ho tsoa ho Amazon profile.
Nka…?
Bona tafole e latelang bakeng sa lihokela tsa tlhaiso-leseling ea kamoo u ka sebetsang le Login le Amazon.
Nka… | E loketseng Lisebelisoa |
Ithute haholoanyane ka nyeoe ea khoebo bakeng sa Login le Amazon | Ho utloisisa ho kena le Amazon |
Ithute hore na Login le Amazon e sebetsa joang | Kena ka Amazon Conceptual Overview |
Qala ka ho kena le Amazon | Kena ka Tataiso ea ho Qala ea Amazon bakeng sa Weblibaka |
Etsa qeto ea hore na ho kena le Amazon ke khetho e nepahetseng bakeng sa kopo ea ka | Sebelisa ho kena le Amazon |
Fumana FAQ | Kena ka lipotso tse botsoang khafetsa ho Amazon |
Fumana thuso ho tsoa sechabeng sa bahlahisi | Kena le Liforamo tsa Lipuisano tsa Amazon |
Ho utloisisa ho kena le Amazon
Lihlooho
- Kena ka Amazon Conceptual Overview
- Letšoao la ho fihlella
- Khoutu ea tumello
- Khatholla Letšoao
- Moreki Profile
- Lithuso tsa tumello
- Sesebelisoa sa Client
- Sekhetho sa Bareki
Ho kena le Amazon ho nolofalletsa bareki ba Amazon ho sebelisa ak'haonte ea bona e tšepahalang ea Amazon ho kena weblibaka le lisebelisoa tsa mehala.
Karolo ena e bonts'a hore na Login le Amazon e sebelisa tokens ea phihlello ho e lumella joang weblibaka tsa ho kena ho bareki le ho fihlella bareki ba bonafiles
Kena ka Amazon Conceptual Overview
Khopolo e felileview e hlalosa kamoo Login le Amazon e lumellang mosebelisi ho kena le ho u fa websaete kapa ho fihlella moreki oa bonafile data. Bakeng sa lintlha tse ling mabapi le boiphihlelo ba moreki ho li-software tsa matsoalloa a lehae, ho kenyeletsoa le kamoo bareki ba hao ba ka tlolang skrine sa ho kena le ho ba le boiphihlelo ba ho kena feela, ka kopo bona rona Boiphihlelo ba Moreki Fetileview bakeng sa lisebelisoa tsa Android / Fire, le tsa rona Phihlelo ea bareki ho fetaview bakeng sa lisebelisoa tsa iOS.
Ts'ebetso ea ho kena le Amazon e qala ha mosebelisi a etela file ea hau ea websaete kapa sesebelisoa (A). Ba tobetsa konopo ea ho kena le Amazon (B) ebe ba fetisetsoa skrineng sa ho kena. Amazon e fana ka maqephe (C) moo mosebelisi a kenang teng, ebe o lumela ho lumella webphihlello ea sebaka sa marang-rang ho profile data. Haeba ba se ba lumetse, ba tla tlameha ho kena feela. Ebe Amazon e khutlisetsa mosebelisi ho tsoa skrineng sa ho kena ho ea ho websaete kapa sesebelisoa (D). Hao websaete kapa sesebelisoa se sebelisa lintlha tsa ts'ireletso tse fanoeng ke ho kena le Amazon ho fihlella moreki oa profile (E) (ho kenyelletsa lebitso le aterese ea lengolo-tsoibila).
Haeba Login e nang le sesebelisoa sa Amazon e batla ho khetholla mosebelisi ntle le ho fumana lebitso la bona le aterese ea lengolo tsoibila, ba ke ke ba kopa profile data. Maemong ana, mosebelisi ha a hlahisoe ka sekirini sa tumello kamora hore ba kene.
Setšoantšo sa 1: Kena ka phallo ea mosebelisi oa Amazon
Ho kena le Amazon ho sebetsa ka ho fana ka motho oa boraro weblibaka le li-software tsa mobile (bareki) tse nang le konopo e tsebahalang ea ho kena eo basebelisi ba e tobetsang ho saena ka mangolo a bona a Amazon. Ho kena, basebelisi ba lebisitsoe ho amazon.com mme ba kopuoa ho fana ka phasewete ea bona ea Amazon. Bakeng sa exampLe:
Setšoantšo sa 2: Kena ka skrini sa ho kena sa Amazon
Haeba lena ke lekhetlo la pele basebelisi ba kena ho tsoa ho sena websaete kapa sesebelisoa, Amazon e ba fa lethathamo la litumello tse kopiloeng ke moreki. Bareki ba ka kopa lebitso le aterese ea lengolo-tsoibila la mosebelisi, le / kapa ba kopa khoutu ea poso (ZIP) ea mosebelisi. Bakeng sa exampLe:
Setšoantšo sa 3: Kena ka skrini sa tumello sa Amazon
Kamora hore basebelisi ba kene, moreki o tla sebelisa e 'ngoe ea lithuso tsa tumello ho fumana letšoao la ho fihlella. Moreki a ka sebelisa toki ea phihlello ho fihlella moreki lanfile, e totobatsa pharalla ea phihlello.
Sign-On e le 'ngoe (SSO) ea Web
Sesepa sa ho kena sa ho kena le moreki oa Amazon weblibaka tsa marang-rang li na le lebokose la tlhahlobo la "Boloka ke saena". Ha mosebelisi a hlahloba lebokose lena, ho kena le Amazon ho tla hopola lintlha tseo mosebelisi a li faneng ka tsona e le ho kena (ho fihlela matsatsi a 14). Ha ba etela Login e 'ngoe le Amazon websaeteng ka sebatli se le seng, 'me u khethe ho kena, ba tla fumana skrine ea tumello kapa skrine ea kananelo sebakeng sa sekirini sa ho kena.
Haeba e websaete e kopa profile data e hlokang tumello, kamora hore mosebelisi a tobetse ho kena le konopo ea Amazon, ba fetisetsoa skrineng sa tumello ba kopa tumello ea ho arolelana data ea bona. Ha mosebelisi a tobetsa Ho lokile, ba lebisoa hape ho Kena le moreki oa Amazon websebaka.
Haeba e websaete ha e hloke tumello, kapa mosebelisi o se a lumetse, ba hlahisoa ka skrine ea kananelo kamora ho tobetsa konopo ea ho kena le Amazon. Sesepa sa kananelo se bonts'a aterese ea lengolo-tsoibila eo Inthaneteng le Amazon e e hopolang, mme e ba kopa ho netefatsa hore ba batla ho kena ba sebelisa ak'haonte eo. Ha ba tobetsa Tsoela pele, li fetiselitsoe ho Login le Amazon websebaka.
Sesepa sa kananelo se boetse se fa mosebelisi monyetla oa ho tsoa ak'haonteng ea bona ea hajoale ebe o kena hape ka lintlha tse fapaneng. Haeba mosebelisi a kenya ak'haonte e ncha ebe o sheba lebokose la cheke la "Boloka ke saena" hape, nakong e tlang ha ba bona skrine ea kananelo e tla hlahisa akhaonto e ncha. Sena ha se fetole ho kena ha bona nakong e fetileng weblibaka ho fihlela websaete e leka ho fana ka tumello ho mosebelisi.
Haeba mosebelisi a tsoa ka websaete, ha e ba ntše ho tsoa ho tse ling ho kena le Amazon weblibaka. Karolo e le 'ngoe ea ho saena e arolelanoa lipakeng tsa Login le motho oa boraro oa Amazon weblibaka le sebaka sa mabenkele sa Amazon.com. Amazon.cn, Amazon.co.jp, le libaka tse ikhethileng naheng ho European Union li na le lebokose la "Boloka 'na ke saena" empa ha ba nke karolo ho saenneng hanngoe.
Sign-On e le 'ngoe (SSO) ea Mobile
Ho kena le Amazon ho kentse ts'ehetso bakeng sa ho kena feela ho Kindle Fire, iOS le lisebelisoa tsa mohala tsa Android.
Tlas'a ho saena ho le mong, ha mosebelisi a kena ka har'a sesebelisoa sa lebitso la Amazon ho tsoa sesebelisoa sa iOS kapa sa Android, ho kena hoo ho hopoloa ka bohona. Haeba mosebelisi a bula mofuta o mong oa Amazon kapa Login ka sesebelisoa sa mohala sa Amazon, sesebelisoa se tla li kenya ka ak'haonte e le 'ngoe ntle le ho li hloka hore li kenye mangolo afe kapa afe a ho kena. Ka Kindle, Ho kena le Amazon ka boiketsetso ho sebelisa ak'haonte e ngolisitsoeng ho sesebelisoa.
Ha lets'oao le le leng feela le lumelloa sesebelisoa, ho kena ka li -app tsa Amazon tse nang le ak'haonte e seng e saennoe ho tla lula ho sebelisa ak'haonte eo ho fihlela mosebelisi a tsoa. Bakeng sa lintlha tse ling, ka kopo bona rona Moreki Phihlelo kaview bakeng sa lisebelisoa tsa Android / Fire, le tsa rona Phihlelo ea bareki ho fetaview bakeng sa lisebelisoa tsa iOS.
Letšoao la ho fihlella
Kamora hore basebelisi ba kene, ba khutlisetsoa ho websaete kapa sesebelisoa sa mehala. Hona joale, moreki oa hau a ka fumana file ea letshwao la phihlello ka ho letsetsa Login ka ts'ebeletso ea tumello ea Amazon. Letšoao leo le lumella bareki ho fumana lebitso la moreki le aterese ea lengolo tsoibila ho tsoa ho bona moreki lanfile.
Ha o fuoa letšoao la phihlello u ka fumana letshwao la ho khatholla. Letšoao le khathollang le sebetsa nako e telele ho feta letšoao la phihlello, 'me le u lumella ho rekisa ka letshwao la ho khatholla bakeng sa letshwao le lecha la phihlello le letshwao le lecha la ho khatholla.
Ho fihlella tlhaiso-leseling ea bareki, o tlameha ho fana ka lets'oao la ho kena ho kena ka ts'ebeletso ea tumello ea Amazon. Letšoao la ho fihlella ke khoutu ea alphanumeric litlhaku tse 350 kapa bolelele bo fetang, tse nang le boholo bo boholo ba li-byte tse 2048.
Li-tokens tsa phihlello li qala ka litlhaku Atza |. Li-tokens tsa phihlello li sebetsa feela bakeng sa metsotso e mashome a tšeletseng 'me li totobetse ho mosebelisi oa ho kena le data eo sesebelisoa se e kopileng ha e ne e baka ho kena. Ha o amohela tokens ea phihlello, e joalo ka sebopeho sa sebopeho sa JSON se nang le likotoana tse tharo tsa tlhaiso-leseling: access_token, the token_type, and expires_in (palo ea metsotsoana pele letshwao le felloa ke nako). e jara kamehla. Bakeng sa exampLe:
{ "Access_token": "Atza | IQEBLjAsAhRmHjNgHpi0U-Dme37rR6CuUpSR…", "Mofuta oa mofuta": "mojari", “E felloa ke nako”: 3600, "Refresh_token": "AtzrIIQEBLzAtAhRPpMJxdwVz2Nn6f2y-tpJX2DeX…" } |
Li-tokens tsa phihlello lia khutlisoa ka li-Codegrants tse sa hlakang le tsa tumello.
Letshwao la phihlello ke letshwao la mojari mme ka hona le ka sebelisoa ke moreki e mong. Bona Moralo oa tumello ea OAuth 2.0: Ts'ebeliso ea Token Bearing bakeng sa lintlha tse ling.
Khatholla Letšoao
Letšoao le khathollang le lumella file ea websaeteng ho kopa toki e ncha ea phihlello, leha lets'oao la ho fihlella le felile. Khatholla tokens latela mokhoa o tšoanang le fihlella tokens, ntle le haeba ba qala ka khoele Atzr |. Li-tokens tse nchafatsang li sebetsa ka ho sa feleng, ntle le haeba mosebelisi a tlose file ea websaete kapa sesebelisoa sa mehala ho tsoa lenaneng la li -app tse lumelletsoeng bakeng sa ak'haonte ea bona. Khatholla li-tokens li na le boholo bo boholo ba li-byte tse 2048. Letšoao la khatholoho le abeloa moreki a le mong 'me le ke ke la sebelisoa ke moreki e mong.
Li-tokens tse nchafatsang li khutlisoa feela ho Thuso ea Khoutu ea tumello.
Moreki Profile
Moreki profile e na le data eo Login e nang le lits'ebetso tsa Amazon e ka e fihlelang mabapi le moreki ea itseng. Sena se kenyeletsa: ID e ikhethileng ea mosebelisi; lebitso la mosebelisi, aterese ea lengolo-tsoibila la mosebelisi, le khoutu ea bona ea poso. Lintlha tsena li arotsoe ka likarolo tse tharo: profile, bakeng safile:Theneketso le Nomoro ea poso.
Ha o kopa letšoao la ho kena, o ka kopa libaka tse ngata tsa phihlello ka ho li arola ka sebaka (mohlala profile Nomoro ea poso). Ha kopo ea hau e amoheloa, e tla hlakisa libaka tse khutlisitsoeng.
profile
The profile Boemo bo kenyelletsa lebitso la mosebelisi le aterese ea lengolo-tsoibila. Ka phihlello ho pro ea morekifile, o ka ba khetholla ka mokhoa o ikhethileng ha ba kena, mme o ka buisana le bona ka lengolo tsoibila. Lenaneo la profile data e khutlisoa ka sebopeho sa JSON mme e na le likarolo tse tharo: the Theneketso, lengolo-tsoibila, le file ea lebitso.
The Theneketso e abetsoe ke Amazon, 'me e khetholla ak'haonte ea mosebelisi ka mokhoa o ikhethang. Imeile ke aterese eo ba e ngolisitseng le Amazon. Amazon ha e netefatse aterese ena ea lengolo-tsoibila.
{ "imeile" : "johndoe@gmail.com", "Lebitso": "John Doe", "User_id": "amznl.account.K2LI23KL2LK2" } |
Ha a websaete kapa sa kopo se kopa ho fihlella profile boholo, mosebelisi o tla hlahisoa ka skrini sa tumello lekhetlo la pele ha ba kena. Sesepa sa tumello se bonts'a tlhaiso-leseling e kopiloeng le boleng ba bona ba hajoale. Mosebelisi o tlameha ho lumela ho arolelana leseli lena e le hore ho kena ho fihlellehe. Hang ha mosebelisi a lumela, tumello eo e tlaleha mme liteko tsa nako e tlang tsa ho kena ka sekhahla se ts'oanang li ke ke tsa hlahisa skrine ea tumello.
profile:Theneketso
Karolo ea bobeli ea phihlello ke profile:Theneketso. profile:Theneketso e kenyelletsa feela mosebelisi_id tšimo ea profile. Sena se khetholla mosebelisi ka mokhoa o ikhethileng empa ha se fane ka lebitso la bona, aterese ea lengolo tsoibila, kapa khoutu ea poso. Hobane ha ho na tlhahisoleseling e koptjoang, mosebelisi a ke ke a hlahisoa ka sekirini sa tumello lekhetlo la pele ha ba kena.
Khamphani e ngoe le e ngoe e etsang weblibaka kapa li -app tsa Login le Amazon li fumana se ts'oanang Theneketso bakeng sa moreki. Leha ho le joalo, ha moreki a kena ho sesebelisoa kapa sebaka sa k'hamphani e ngoe, faele ea Theneketso e tla fapana. Ho joalo Theneketso e ke ke ea sebelisoa ho latela bareki ho pholletsa le Web.
Nomoro ea poso
Karolo ea boraro ea phihlello ke Nomoro ea poso pharalla. Sena se kenyelletsa nomoro ea poso / poso ea mosebelisi ho tsoa atereseng ea bona ea mantlha ea thomello. Khoutu ea poso e fana ka lintlha tsa bohlokoa tsa sebaka seo se u lumellang ho lekola linyehelo tsa hau le ho utloisisa bareki ba hau hantle. Bakeng sa exampLe:
{ "User_id": "amznl.account.K2LI23KL2LK2" "imeile" : "johndoe@gmail.com", "Lebitso": "John Doe", "Khoutu ea poso": "98l0l", } |
Ha sesebelisoa se kopa ho kena ho Nomoro ea poso boholo, a le mong kapa ka konsarete le profile or profile:Theneketso boholo, mosebelisi o tla tlameha ho lumela ho arolelana leseli.
Ho kena le ts'ebeletso ea tumello ea Amazon ho fana ka lithuso tse peli tsa tumello tseo websaete kapa sesebelisoa sa mehala se ka sebelisa ho netefatsa basebelisi le ho fihlella moreki oa bona oa projekefile. Lithuso tsena tse peli ke Chelete e Felletseng le ea Thuso ea Khoutu ea tumello.
Litlhaloso tse latelang tsa lithuso li mabapi le likopo le likarabo tsa HTTP. Li-SDK tse tsamaeang ka mohala li thatela mehala ena ka mekhoa ea tsona le lithibelo; leha ho le joalo, phallo e akaretsang ea tšoana.
Chelete e Felletseng
Ho Implicit Grant, mosebelisi o tobetsa sehokela (kapa o tobetsa konopo) (A) e ba lebisang leqepheng la ho kena la Amazon. Kamora hore ba kene, ba kopuoa ho fa sesebelisoa phihlello ho pro e itsengfile data (B) mme ba lebisoa hape ho sesebelisoa. Haeba mosebelisi a fuoa phihlello, letšoao la phihlello le kenngwa ka kotloloho ho redirection URI joalo ka sekhechana sa URI (C). (Ena ke thuso e sa hlakang). Likhechana tsa URI, ho kenyelletsa le letshwao la phihlello, Ba hlobolisitsoe ho redirection URI ke mosebelisi-moemeli (the web browser) mme mosebelisi-moemeli o phethahatsa URI (D). (Hona joale, mosebelisi o bona hore ba kene ho moreki mme o ntse a tsoela pele ho sebelisa sesebelisoa ka mokhoa o tloaelehileng.) websaete e fumana letshwao la phihlello ka ho sebelisa script e thehiloeng ho sebatli (mohlala, JavaScript) ho botsa mosebelisi moemeli oa likhechana (E). Sengoloa seo se ka romella toki ea phihlello ho moreki (F), kapa sa sebelisa toki ea phihlello ka kotloloho ho fumana file ea moreki lanfile data e tsoang ho Amazon (G).
Ho Authorization Code Grant, mosebelisi o tobetsa sehokela (kapa o tobetsa konopo) (A) e ba lebisang leqepheng la ho kena la Amazon. Kamora hore ba kene, ba kopuoa ho fa sesebelisoa phihlello ho pro e itsengfile data (B) mme ba lebisoa hape ho sesebelisoa. An tumello khoutu e kentsoe ka kotloloho ho redirection URI joalo ka parameter ea lipotso (C) (ena ke thuso ea khoutu ea tumello). Mosebelisi-moemeli o phethahatsa URI, ho kenyeletsoa le lipehelo tsa lipotso (hona joale, mosebelisi o bona hore ba kene ka har'a sesebelisoa mme ba tsoelapele ka mokhoa o tloaelehileng). Meeli ea lipotso e sebetsoa ka kotloloho ke sesebelisoa, 'me sesebelisoa se sebelisa khoutu ea tumello ho kopa file ea letshwao la phihlello ka kotloloho ho tsoa ts'ebeletso ea tumello (D). Khoutu ea tumello e tlameha ho hokahanngoa le sekhetho sa bareki le lekunutu la moreki, le tsejoang feela ho sesebelisoa. Sena se thibela software e kotsi ho amohela khoutu ea tumello le ho iketsisa thea pp.
Hang ha khoutu ea tumello, sekhetho sa moreki le lekunutu la moreki li netefalitsoe, sesebelisoa se fuoa toki ea phihlello le khatholla token ho tsoa ts'ebeletsong ea tumello (E). Ba ka sebelisa toki ea phihlello ho fihlella moreki profile data e tsoang Amazon. Ha letšoao la phihlello le fela, ba ka sebelisa letšoao la ho khatholla ho fumana letšoao le lecha la phihlello le toki e ncha ea khatholoho.
Sesebelisoa sa Client
Pele u ka sebelisa Kena le Amazon ka websebakeng sa marang-rang kapa ho sesebelisoa sa mohala, o tlameha ho ingolisa kopo ka Login with Amazon. Ts'ebeliso ea hau ea ho kena le Amazon ke ngoliso e nang le tlhaiso-leseling ea mantlha mabapi le khoebo ea hau, le tlhaiso-leseling ka e 'ngoe le e 'ngoe websebaka sa marang-rang kapa sesebelisoa sa mohala seo u se thehang se tšehetsang Kena le Amazon. Lintlha tsena tsa khoebo li bontšoa ho basebelisi nako le nako ha ba sebelisa Login with Amazon ho hau websaete kapa sesebelisoa sa mehala. Basebedisi ba tla bona lebitso la kopo ea hau, logo ea hau, le sehokela sa leano la hau la lekunutu. Ho theha kopo, bareki ba tlameha ho fana ka tse latelang:
- Lebitso. Lebitso lena le tla hlahisoa skrineng sa tumello ha mosebelisi a kopuoa ho fana ka websaete kapa sesebelisoa sa mobile tumello ea ho fihlella profile E hlaha hape lenaneng la Login e sebetsang le bareki ba Amazon ho karolo ea Ak'haonte ea hau bakeng sa basebelisi ba Amazon.
- Tlhaloso. Tlhaloso eu thusa ho khetholla e 'ngoe le e' ngoe ea Login ea hau le lits'ebetso tsa Amazon mme ha e bontšoe ho basebelisi.
- Tsebiso ea Lekunutu URL. Tsebiso ea Lekunutu URL ke sebaka sa leano la lekunutu la k'hamphani kapa kopo ea hau (bakeng sa mohlampLe: http: //www.example.com/privacy.html). Khokahano ena e bonts'oa ho basebelisi ka tumello
Bareki le bona ba ka fana ka tse latelang:
- Setšoantšo sa Logo File. Letšoao lena le hlahisoa skrineng sa ho kena le tumello ha basebelisi ba kena ho file ea hau ea websaete kapa sesebelisoa sa mehala. Letšoao le tla fokotsoa hore le be pixels tse 50 ka bolelele haeba le le telele ho feta pixels tse 50; ha ho na moedi hodima bophara ba Mefuta e latelang e ea amoheloa: PNG, JPEG, le GIF.
Kamora ho theha kopo, o ka ingolisa e ngoe le e ngoe websaete kapa sesebelisoa sa mehala se tla sebelisa Login le Amazon.
Bakeng sa tlhaiso-leseling e batsi, ho kenyeletsoa le ngoliso ea motho ka mong weblibaka, lea bona Ngodisa ho kena ha hau le Amazon Kopo.
Sekhetho sa Bareki
Ha bareki ba theha file ea websaete kapa sesebelisoa sa mehala, ba abeloa a sekhetho sa bareki le a sephiri sa moreki. Lits'oants'o tsa bareki le liphiri tsa bareki li abeloa ka bobeli. Lenaneo le ka ba le litšupiso tse ngata tsa bareki.
Sekhetho sa moreki se sebelisetsoa ho khetholla sesebelisoa sa hau, ekaba se le seng kapa le lekunutu la moreki. Lithuso tse peli tsa tumello li sebelisa sekhetho sa moreki, empa Thuso ea Khoutu ea tumello e hloka lekunutu la moreki.
Sekhetho sa moreki se na le boholo ba boholo ba li-byte tse 100. Lekunutu la moreki le na le boholo bo boholo ba li-byte tse 64.
Sebelisa ho kena le Amazon
Lihlooho
- Ngolisa ka ho kena ka Amazon
- Iketsetse ea hau Websebaka
- Khetha tumello Grant
- Chelete e Felletseng
- Thuso ea Khoutu ea tumello
- Sebelisa Matšoao a Phihlelo ho Bala a Moreki Profile
- Lokolla Basebelisi
Ho kena le Amazon ho nolofalletsa bareki ba Amazon ho sebelisa ak'haonte ea bona e tšepahalang ea Amazon ho kena weblibaka le lisebelisoa tsa mehala.
Karolo ena e tšohla mokhoa oa ho sebelisa Login le Amazon, ho tloha ho theheng ts'ebeliso ea hau ho qala ho websaete, ho khetha thuso ea tumello, le ho kenya tšebetsong thuso eo. Hang ha protocol e kentsoe tšebetsong, basebelisi ba ka kena sebakeng sa hau sa marang-rang ba sebelisa Login le Amazon mme ba u fa monyetla oa ho fihlella moreki oa bonafile data.
Ngolisa ka ho kena le Amazon
Pele u ka sebelisa Kena le Amazon ka websaete kapa sesebelisoa sa mobile, o tlameha ho ingolisa ts'ebetsong ka Login le Amazon. Ho kena ha hau ka kopo ea Amazon ho na le leseli mabapi le khoebo ea hau, le tlhaiso-leseling ka e ngoe le e ngoe websaete kapa sesebelisoa sa mohala seo u se thehang se tšehetsang ho kena le Amazon. Tlhahisoleseling ea khoebo e bonts'oa ho basebelisi nako le nako ha ba sebelisa Login le Amazon ho websaete kapa sesebelisoa sa mehala. Basebedisi ba tla bona lebitso la kopo ea hau, logo ea hau, le sehokela sa leano la hau la lekunutu. Mehato ena e bonts'a mokhoa oa ho ingolisa ho kena ka kopo ea Amazon:
Ngodisa ho kena ha hau ka kopo ea Amazon
- Eya ho https://login.amazon.com.
- Haeba u ingolisetse ho kena le Amazon pele, tlanya App Console. Ho seng joalo, tobetsa Ngolisa. U tla fetisetsoa ho Seller Central, e sebetsanang le ngoliso ea kopo ea ho kena le Amazon. Haeba lena e le lekhetlo la pele u sebelisa Seller Central, u tla kopuoa ho theha Seller Central
- Tobetsa Ngolisa Kopo e Ncha. The Ngodisa Kopo ya Hao foromo e tla hlaha:
a. Foromong ea Kopo ea Kopo, kenya Lebitso le Tlhaloso bakeng sa kopo ea hau.
Lebitso ke lebitso le hlahang skrineng sa tumello ha basebelisi ba lumela ho arolelana tlhahisoleseling le ts'ebeliso ea hau. Lebitso lena le sebetsa ho Android, iOS, le webmefuta ea saete ea kopo ea hau. Tlhaloso eu thusa ho khetholla e 'ngoe le e' ngoe ea Login ea hau le lits'ebetso tsa Amazon mme ha e bontšoe ho basebelisi.
b. Kenya Sephiri URL bakeng sa kopo ea hau hona joale.
Tsebiso ea Lekunutu URL ke sebaka sa leano la lekunutu la k'hamphani kapa kopo ea hau (bakeng sa mohlampLe:
http://www.example.com/privacy.html). This link is displayed to users on the consent screen.
c. Haeba o batla ho eketsa Logo Image bakeng sa ts'ebeliso ea hau, tlanya Khetha File 'me u fumane setšoantšo se loketseng.
Letšoao lena le hlahisoa skrineng sa ho kena le tumello ha basebelisi ba kena ho file ea hau ea websaete kapa sesebelisoa sa mehala. Letšoao le tla fokotseha ho fihlela ho pixels tse 50 ka bolelele haeba le le telele ho feta pixels tse 50; ha ho na moedi hodima bophara ba logo. Mefuta e latelang ea amoheloa: PNG, JPEG, GIF. - Tobetsa Boloka. sampho ngolisa ho lokela ho shebahala joalo ka sena:
Kamora hore li-setting tsa mantlha tsa ts'ebeliso ea hau li bolokoe, o ka eketsa li-setting tse ikhethileng weblibaka le lisebelisoa tsa mehala tse tla sebelisa Login ena ka ak'haonte ea Amazon.
Eketsa Web Lisebelisoa tsa Kopo ea hau
- Ho tsoa skrineng sa Sesebelisoa, tobetsa Web Litlhophiso. U tla fuoa litekanyetso ka boiketsetso bakeng sa ID ea bareki le Lekunutu la bareki. ID ea moreki e supa faele ea hau ea websaeteng, mme lekunutu la moreki le sebelisoa maemong a mang ho netefatsa file ea hau ea websaete ke sa nnete. Lekunutu la moreki, joalo ka phasewete, ke lekunutu. Ho view lekunutu la moreki, tlanya Bontša Sephiri.
- Ho eketsa Lits'oants'o tsa JavaScript or Ho lumelloa ho khutla URLs ho kopo ea hau, tlanya Fetola.
Hlokomela: Ho sebelisa Login le Amazon ka websaete, o tlameha ho hlakisa e ka ba Lits'oants'o tsa JavaScript or Ho lumelloa ho khutla URLs. Hlalosa Lits'oants'o tsa JavaScript ho fana ka boiphihlelo ba netefatso ea popup ho basebelisi ba hau, kapa Ho lumelloa ho khutla URLs ho fana ka boiphihlelo ba ho netefatsa hape. Haeba u sebelisa Amazon Pay, u tlameha ho hlakisa Lits'oants'o tsa JavaScript.
a. Haeba o fana ka boiphihlelo ba netefatso ea popup bakeng sa basebelisi ba hau, eketsa ea hau webqaleho ea sebaka sa marang-rang ho
Lumelloa JavaScriptOrigins.
Tšimoloho ke kopanyo ea protocol, lebitso la domain le port (bakeng sa example: https: //www.example.com:8443). Tšimoloho e lumelletsoeng e tlameha ho sebelisa protocol ea HTTPS. Haeba o sebelisa boema-kepe bo tloaelehileng (port 80 kapa port 443) o hloka feela ho kenyelletsa domain name (for example: https: //www.example.com).
Ho eketsa domain ea hau mona ho lumella SDK ea JavaScript hore e khone ho buisana le file ea hau ea websaeteng ka kotloloho nakong ea ts'ebetso ea ho kena. Web Hangata, libatli li thibela puisano ea sefapano pakeng tsa mengolo ntle le haeba script e e lumella ka kotloloho.
Ho kenya tšimoloho e fetang e le 'ngoe, tlanya Kenya e 'ngoe.
b. Haeba oa hau websaete e tla be e letsetsa li-call tsa HTTPS ho kena le ts'ebeletso ea tumello ea Amazon le
e hlalosang a redirect_uri bakeng sa likarabo, eketsa li-URIs tse lebisang ho Ho lumelloa ho khutla URLs.
Ho khutla URL e kenyelletsa li-protocol, domain, tsela, le likhoele tsa lipotso (bakeng sa example, https: //www.example.com/login.php).
Ho eketsa makhetlo a fetang a le mong URL, tobetsa Kenya e 'ngoe. Haeba u ka rata ho tataisetsa basebelisi ho tse ling URLs kamora ho netefatsa (bakeng sa example: haeba u ka rata ho khutlisetsa mosebelisi e mong le e mong leqepheng leo ba neng ba le ho lona pele u kena) ha ho hlokahale hore u li thathamise kaofela mona. Sebakeng seo, qala qekisetsa basebelisi bohle ho static e le 'ngoe URL (ho Lumelloa ho Khutla URL). Ka kopo ea hau ea tumello, fana ka boleng bo matla ho paramente ea mmuso 'me u sebelise boleng boo ho etsa tsela ea bobeli e lebisang ho seo u se batlang URL. Ho fumana lintlha tse ling, bona Basebelisi ba Matlafatsang.
Hlokomela: Ho tsamaisa basebelisi hape ho leqephe le lecha bakeng sa netefatso ho ba siea ba le tlokotsing ea ho qhekelloa ha likopo. Ho boloka sesebelisoa sa hau, re khothaletsa ka matla ho sebelisa boemo ba mmuso ho netefatsa karabelo e ngoe le e ngoe ea tumello. Bakeng sa tlhaiso-leseling e batsi, bona Kopo ea Kopo ea Boitlamo. - Tobetsa Boloka.
Iketsetse ea hau Websebaka
Ho na le mehato e 'maloa eo u lokelang ho e nka pele u phela le Login le Amazon ho websebaka. Sena se kenyelletsa ho kenya Login ka Amazon SDK bakeng sa JavaScript, ho eketsa Login le litšoantšo tsa Amazon, le ho kopanya bareki ba bacha ba Amazon ho database ea hau ea li-account.
Jarisa Login ka Amazon SDK bakeng sa JavaScript
Ho kena le Amazon ho fana ka JavaScript SDK eo u ka e sebelisang ho fumana tokens ea ho fihlella le ho lata moreki profiles. Pele o ka etsa thuso ea phihlello letsetsa kapa oa fumana profile, SDK e tlameha ho its'oara ho tsoa marang-rang a Amazon a tlisang litaba. Ho kenya SDK, sebelisa cod e latelang
window.onAmazonLoginReady = mosebetsi () { amazon.Login.setClientId ('HAO-MOTSOALI-ID'); }; (tshebetso (d) { var a = d.createElement ('script'); mofuta = 'mongolo / javascript'; async = nnete; a.id = 'amazon-login-sdk'; src = 'https://assets.loginwithamazon.com/sdk/na/login1.j s '; d.getElementById ('amazon-root'), kenya ngoana (a); }) (tokomane); |
Hang ha SDK e laetse, e tla letsetsa fensetere.onAmazonLoginReady bakeng sa ho qala. Pele o sebelisa SDK, o tlameha ho letsetsa amazon.Login.setClientId, ho fetisa sesupa-tsela sa moreki oa hau. Haeba o sa tsebe sekhetho sa moreki oa hau, etela App Console atlogin.amazon.com.
Hlokomela: Ka nako e sa lekanyetsoang, SDK ea JavaScript e tla bontša skrine ea ho kena ka fensetere ea popup. O ka beha thepa ea popup ea parameter ea likhetho ho ea bohata ho fapana le moo o fetisetsa bareki ho leqephe le lecha ho kena. Lifensetere tsa Popup ha li tšehetsoe lits'ebetsong tsa tlholeho tsa iOS. Haeba u ikemiselitse ho sebelisa Kena le Amazon ho iOS ea hau app, re khothaletsa ho sebelisa Login ka Amazon SDK bakeng sa iOS, kapa ho kenya tšebetsong boiphihlelo bo lebisitsoeng hape ba ho kena. Sheba Login ka Amazon SDK bakeng sa JavaScript Reference Guide bakeng sa tlhaiso-leseling ka ho etsa khetho ea dikgetho paramethara.
Motso oa amazon tag
Ho kena ka Amazon SDK ea JavaScript ho hloka hore motsoako oa amazon o be teng leqepheng lena. Karolo ea motso oa amazon ha ea lokela ho patoa ka ho sebelisa display: none kapa visibility: hidden, kapa likarolo tse ling tsa SDK li ke ke tsa sebetsa hantle ho Internet Explorer.
SDK e kenya likarolo ho motso oa amazon tse lebelletse ho ba maemong a amanang le 'mele kapa ntho e haufi le karolo e kaholimo ho leqephe. Ho molemo haeba motso oa amazon element ha e ka hare ho ntho e nang le boemo: feletseng kapa boemo: maemo a amanang. Haeba u tlameha ho beha amazon motso-motsoako kahare ho ntho e maemong, o lokela ho e beha haufi le karolo e kaholimo ea mmele kapa likarolo tse ling tsa SDK li kanna tsa se sebetse hantle.
Ho kena le Amazon ho fana ka likonopo tse tloaelehileng tsa konopo bakeng sa weblibaka le lisebelisoa tsa mehala. Bona file ea Kena ka Tataiso ea Style ea Amazon ho bona khetho ea likonopo le ho li sebelisa. Khetha likonopo tseo u tla li sebelisa, 'me u li kenye ho tsa hau websaete ho basebelisi ba leqephe lefe kapa lefe ba ka ratang ho kena.
Hang ha basebelisi ba kena, o lokela ho eketsa khetho ea "Logout" (hangata sehokelo) ho ea hau websebaka. Khetho ea ho tsoa kahare e lokela ho hlakola tokens efe kapa efe e bolokiloeng ebe e tlosa pro's ea mosebelisifile tlhahisoleseling (joalo ka mabitso a bona) ho tsoa ho websebaka. Ebe ea hau websaete e ka hlahisa konopo ea ho kena hape.
Kopanya le Sisteme ea Haufi ea Ak'haonte
Haeba oa hau websaete e na le sistimi ea eona ea ak'haonte ea mosebelisi, o ka nka mehato ea ho kenyelletsa Login le bareki ba Amazon ka database ea hau e teng. Bakeng sa tlhaiso-leseling e batsi, bona Kopanya le sistimi ea hau ea ak'haonte.
Mekhoa e 'meli weblibaka tseo marang-rang a ka li sebelisang ho fumana tokens ke tsona Chelete e Felletseng le ea Khoutu ea tumello Fana ka. Lithuso ka bobeli li sebetsa ka ho fetisetsa mosebelisi (sebatli sa mosebelisi) ho Amazon.com hore ba kene. Hang ha ba se ba kene, haeba websaete e kopile Grant e Felletseng, e letshwao la phihlello e kentsoe joalo ka sekhechana sa URI se khutlisetsang mosebelisi-moemeli ho moreki websebaka. The webSebaka sa marang-rang se sebelisa script ho fumana data ho tsoa ho mosebelisi-moemeli. Haeba faele ea weblikopo tsa sebaka sa marang-rang tumello khoutu, mosebelisi-moemeli o khutlisetsoa morao ho file ea websaeteng mme khoutu ea tumello e fetisoa joalo ka khoele ea lipotso ho URI eo. The webSebaka sa marang-rang se ntan'o etsa mohala o sireletsehileng oa HTTP ho Amazon ka mor'a moo ho chencha khoutu ea tumello bakeng sa letšoao la phihlello.
Pele o kenya ts'ebetso ea ho kena ka Amazon, o tlameha ho khetha hore na o tla sebelisa tumello efe ea tumello
Ke Mofuta Ofe oa Thuso o Nepahetseng Bakeng sa Kopo ea Hau?
Ka kakaretso, the advantages ea seiponeng se le seng sa seipone e le tšitisotages ea thuso e 'ngoe.
Advantage ea Authorization Code Grant ke hore e ka sireletseha ho feta Grant e Felletseng. Mosebelisi ha a amehe kopo ea lets'oao la phihlello, kaha seo se etsahala ka kotloloho lipakeng tsa moreki websaete le ts'ebeletso ea tumello. Authorization Code Grant e boetse e na le li-tokens tse khathollang, tse fanang ka moreki websaete ho fihlella nako e sa lekanyetsoang ho pro ea mosebelisifile data.
The disadvantage ho Authorization Code Grant ke hore ho ka ba thata ho e kenya ts'ebetsong, 'me ho its'etleha ho sengoloa sa lehlakoreng la seva. Authorization Code Grant e boetse e sebelisa maeto a ho potoloha ho feta Grant e Felletseng.
Advantage ea thuso e felletseng ke hore ho bonolo ho e kenya ts'ebetsong, kaha e its'etleha ho web sebatli ho amohela le ho boloka toki ea phihlello. Haeba meralo ea moreki e sa tšehetse mongolo o lehlakoreng la seva, ena ke eona feela thuso ea tumello e tla sebetsa le Ts'ebeletso ea tumello ea ho kena le Amazon. The Implicit Grant e boetse e etsa maeto a fokolang ho ea ho Authorization Code Grant.
The disadvantage ea Grant e Felletseng ke hore hobane sebatli sa mosebelisi se etsa kopo ea tokens ea ho fihlella, mosebelisi o pepesetsoa letšoao la phihlello. Ho latela pono e thata ea ts'ireletso, ho ka ba molemo ho pata tlhaiso-leseling ena. Hape, ho Grant e Felletseng, ha letšoao la phihlello le felloa ke nako, mosebelisi o tlameha ho netefatsa hape ho tsoela pele ho fihlella lisebelisoa. Authorization Code Grant e na le li-tokens tse khathollang tse ka sebelisoang ho fumana toki e ncha ea phihlello ntle le ho kenyelletsa mosebelisi.
Haeba o sa khone ho sebelisa mongolo o lehlakoreng la seva, The Implicit Grant ke khetho ea hao feela. Haeba o ka sebelisa sengoloa sa lehlakoreng la seva, re khothaletsa ho khetha Grant ea Code ea Authorization.
Chelete e Felletseng
Chelete e Felletseng e lumella moreki (hangata e le websaeteng) ho lebisa mosebelisi-moemeli (sebatli sa mosebelisi) ho URI ho Amazon. Mosebelisi o fuoa leqephe le kopang ho fana ka webtumello ea sebaka sa bona moreki lanfile. Hang ha mosebelisi a amohela kopo, mosebelisi-moemeli o khutlisetsoa hape ho websaete e sebelisa
URI e nang le file ea letshwao la phihlello sekhechaneng sa URI. Mosebelisi-moemeli o khutlela ho moreki a sebelisa redirection URI ntle le sekhechana sa token, empa o boloka sekhechana sa tokens sebakeng seo. Mosebelisi-mosebedisi o ntan'o sebetsana le sengoloa ho webleqephe la sebaka sa marang-rang le fihlelang URI e khutliselitsoeng hape 'me le fetisetsa leseli la sekhechana ho moreki. Bakeng sa tlhaiso-leseling e batsi, bona Chelete e Felletseng
Ho kopa tumello, mofani (website) e tlameha ho lebisa mochini-mosebelisi (sebatli) ho etsa mohala o sireletsehileng oa HTTP ho https://www.amazon.com/ap/oa ka li-parameter tse latelang:
Paramethara | Tlhaloso |
client_id | RETS'ELISITSOE. The sekhetho sa bareki. Sena se fanoa ha u ngolisa lengolo la hau la websaete e le moreki oa ho Kena le Amazon. Boholo bo boholo ba li-byte tse 100. |
bophara | RETS'ELISITSOE. Boemo ba kopo. E tlameha ho ba profile, bakeng safile: user_id, postal_code, kapa motsoako o mong, o arotsoeng ka libaka (mohlala profile% 20khoutu ea poso). Bakeng sa tlhaiso-leseling e batsi, bona Moreki Profile. |
karabo_mofuta | RETS'ELISITSOE. Mofuta oa karabo o kopiloeng. E tlameha ho ba letšoao bakeng sa boemo bona. |
redirect_uri | RETS'ELISITSOE. Aterese ea HTTPS moo ts'ebeletso ea tumello e lokelang ho tsamaisa mosebelisi. |
naha | RETS'ELISITSOE MATS'ELA. Boleng ba opaque bo sebelisoang ke moreki ho boloka boemo lipakeng tsa kopo ena le karabelo. The tšebeletso ea tumello e tla kenyelletsa boleng bona ha o khutlisetsa mosebelisi ho moreki. E boetse e sebelisetsoa ho thibela bosholu ba likopo tsa marang-rang. Bakeng sa tlhaiso-leseling e batsi, bona Kopo ea Kopo ea Boitlamo. |
Bakeng sa mohlalaampLe:
https://www.amazon.com/ap/oa?client_id=foodev & bophara = profile &response_type=token &state=208257577ll0975l93l2l59l895857093449424 & redirect_uri = https: //client.example.com/auth_popup/token |
Ho etsa kopo ea tumello u sebelisa Login ka Amazon SDK bakeng sa JavaScript, o tlameha ho tlatsa ntho e khethiloeng, ebe o letsetsa amazon.Login.authorize.
document.getElementById ('LoginWithAmazon'). onclick = mosebetsi () {setTimeout (window.doLogin, l); khutla leshano; }; window.doLogin = mosebetsi () {options = {}; options.scope = 'profile'; amazon.Login.authorize (likhetho, mosebetsi (karabelo) { haeba (response.error) { temoso (karabo ea 'phoso ea oauth' + tšabo); khutla; } amazon.Login.retrieveProfile(response.access_token, mosebetsi (karabo) { tlhokomeliso(karabelo); }); }); }; |
Paramente ea pele ho amazon.Login.authorize e lula e le ntho ea likhetho. Paramente ea bobeli e kanna ea ba mosebetsi oa JavaScript ho sebetsana le karabelo ea tumello, kapa ho tsamaisa URI hape ho ea leqepheng le leng. URI e tlameha ho ba sebakeng se le seng le leqephe le bitsang SDK, mme e tlameha ho hlalosoa ka ho sebelisa HTTPS.
Bakeng sa mohlalaampLe:
likhetho = {}; options.scope = 'profile'; amazon.Login.authorize (likhetho, 'https://mysite.com/redirect_here'); |
Hlokomela: Haeba o batla ho sebelisa Login le Amazon SDK bakeng sa JavaScript ho kopa thuso e felletseng, o tlameha hore pele leqephe la hau le behe Login le Amazon SDK bakeng sa JavaScript. Bona Jarisa Login ka Amazon SDK ea JavaScript.
Hang ha mosebelisi a amohetse kapa a hanne kopo, seva ea tumello e tla fetisetsa mosebelisi ho redirect_uri. Mofani o tla fumana file ea Karabo ea tumello.
Kamora mofani (websaete) e laela mosebelisi-moemeli (sebatli) ho etsa file ea Kopo ea tumello, ts'ebeletso ea tumello e tla lebisa mosebelisi-moemeli ho URI e boletsoeng ke moreki. Haeba mosebelisi a fane ka kopo ea phihlello, URI eo e tla ba le access_token joalo ka sekhechana sa URI. Bakeng sa exampLe:
HTTP / ll 302 E Fumanehile Sebaka: https: //client.example.com/cb#access_token=Atza| IQEBLjAsAhRmHjNgHpi0U-Dme37rR6CuUpSR… &state=208257577ll0975l93l2l59l895857093449424 & token_type = mojari & e felloa ke nako = 3600 & bophara = profile |
Karabo e atlehileng e kenyelletsa litekanyetso tse latelang:
Paramethara | Tlhaloso |
access_token | The letshwao la phihlello bakeng sa ak'haonte ea mosebelisi. Boholo bo boholo ba li-byte tse 2048. |
mofuta | Mofuta oa letshwao o khutlisitsoe. E lokela ho ba mojari. |
e felloa ke nako_ka | Palo ea metsotsoana pele letšoao la ho kena le sa sebetse. |
naha | Boleng ba mmuso bo fetisitsoeng ka kopo ea tumello. Boleng bona bo o lumella ho boloka boemo ba mosebelisi pele ho kopo. E boetse e sebelisetsoa ho thibela bosholu ba likopo tsa marang-rang. Bakeng sa tlhaiso-leseling e batsi bona Kopo ea Kopo ea Boitlamo. |
bophara | Boemo ba kopo. E tlameha ho ba profile, bakeng safile: user_id postal_code, kapa motsoako o mong. |
Hlokomela: Basebelisi ba bang ha ba tšehetse ho kenyelletsa karolo ea sekhechana tšimong ea hlooho ea karabelo ea sebaka sa HTTP. Bareki bao ha ba tšehetsoe.
Haeba u sebelisa Login e nang le Amazon SDK bakeng sa JavaScript, mekhahlelo e kaholimo e ea fumaneha nthong ea karabo e fanoeng ke amazon.Login.authorize. Bona Kopo ea tumello bakeng sa motho oa mehlengample.
Hang ha u se u fumane tokeni ea phihlello, mohato o latelang ke ho e sebelisa ho bala moreki lanfile. Bakeng sa lintlha tse ling, bona Ho Sebelisa Matšoao a Phihlelo ho Bala Moreki Profile.
Haeba mosebelisi a sa fana ka kopo ea phihlello, kapa phoso e etsahala, ts'ebeletso ea tumello e tla lebisa mosebelisi-moemeli (sebatli sa mosebelisi) ho URI e boletsoeng ke moreki. URI eo e tla ba le mekhahlelo ea liphoso e hlalosang phoso eo. Bakeng sa exampLe:
HTTP / ll 302 E Fumanehile Sebaka: https: //client.example.com/cb#error=access_denied &state=208257577ll0975l93l2l59l895857093449424 |
Meeli ea liphoso tsa kopo e sa atlehang ea tumello e kenyelletsa:
Phoso ea Parameter | Tlhaloso |
phoso | Khoutu ea phoso ea ASCII e nang le boleng ba khoutu ea phoso. |
phoso_ tlhaloso | Khoele ea ASCII e baloang ke motho e nang le leseli mabapi le phoso; e na le thuso bakeng sa bahlahisi ba bareki. |
phoso_uri | URI ho a web leqephe le nang le tlhaiso-leseling e ka baloang ke batho ka phoso eo; e na le thuso bakeng sa
bahlahisi ba bareki. |
naha | Naha ea moreki e fetisitse kopong ea tumello ea mantlha. |
Haeba u sebelisa Login le Amazon SDK bakeng sa JavaScript, mekhahlelo e kaholimo e ea fumaneha
karabo e fanoeng ke amazon.Login.authorize. Bona Kopo ea tumello bakeng sa motho oa mehlengample. Likhoutu tse latelang tsa liphoso li ka khutlisoa e le boleng ba phoso:
Khoutu ea Phoso | Tlhaloso |
kopo e sa sebetseng | Kopo e haelloa ke paramethara e hlokahalang, e na le boleng bo sa sebetseng, kapa e entsoe ka mokhoa o fosahetseng. |
tumello | Moreki ha a lumelloe ho kopa khoutu ea tumello. |
u hanetsoe ho kena | Mong'a sesebelisoa kapa sesebelisoa sa tumello se hanne kopo ena. |
mofuta o sa tšehetsoeng_ oa karabo | Kopo e bontšitse mofuta oa karabo o sa tšehetsoeng. Bakeng sa boemo bona,
response_type e tlameha ho ba khoutu. |
invalid_scope | Moreki o kopile sebaka se fosahetseng. |
seva_phoso | Seva ea tumello e kopane le phoso e sa lebelloang. Tšoara joalo ka phoso ea 500 ea Seva sa ka hare ea HTTP. |
ha e fumanehe hajoale | Seva ea tumello ha e fumanehe hajoale ka lebaka la ho imeloa ka nakoana kapa tlhokomelo e reriloeng. Tšoara phoso ea HTTP e sa fumaneheng ka 503. |
Netefatsa Lipontšo
Hang ha o fumana letšoao la phihlello o sebelisa thuso e felletseng, ho kgothaletswa haholo hore o netefatse bonnete ba letshwao la phihlello pele o fumana morekifile ho sebedisa letshwao leo. Haeba sebaka se kotsi se ka susumetsa mosebelisi ho kena, ba ka nka letšoao le nepahetseng la phihlello leo ba le fumanang mme ba le sebelise ho etsisa karabelo ea tumello sebakeng sa hau sa marang-rang.
Ho netefatsa lets'oao, etsa mohala o sireletsehileng oa HTTP ho https://api.amazon.com/auth/O2/tokeninfo, o fetisa letšoao la phihlello leo u lakatsang ho le netefatsa. O ka hlakisa letšoao la phihlello joalo ka paramethara ea lipotso.
Bakeng sa mohlalaampLe:
https://api.amazon.com/auth/O2/tokeninfo?access_token=Atza| IQEBLjAsAhRmHjNgHpi0U-Dme37rR6CuUpSR… |
Hlokomela: Li-tokens tsa phihlello li na le litlhaku tse kantle ho moeli o lumelletsoeng oa URLs. Ka hona, o lokela URL encode tokens ho thibela liphoso. Bakeng sa tlhaiso-leseling e batsi, bona Karolo ea 2.1 ea EA-3986-RFC
Karabelo ea Tlhahisoleseling ea Token
Haeba pontšo ea hau ea phihlello e nepahetse, o tla fumana leseli la tokens e le karabelo ea HTTP ho JSON.
Bakeng sa mohlalaampLe:
HTTP / ll 200 OK Letsatsi: Labohlano, 3l Mots'eanong 20l3 23: 22: l0 GMT x-amzn-RequestId: eb5be423-ca48-lle2-84ad-5775f45l4b09 Content-Type: application/json Bolelele ba litaba: 247 { “Iss”: .2DFHDH "," exp ": 23, "Iat": l3ll280970, } |
Bapisa boleng ba tlhahlobo le moreki_id o bo sebelisang bakeng sa kopo ea hau. Haeba li fapane, letšoao la ho fihlella ha lea kopuoa ke ts'ebeliso ea hau, 'me ha ua lokela ho sebelisa letšoao la phihlello.
Karabo e atlehileng e kenyelletsa litekanyetso tse latelang:
Paramethara | Tlhaloso |
iss | Sekhetho sa mofani. Hona ho tla ba joalo https://www.amazon.com. |
Theneketso | ID ea mosebelisi ea ak'haonte e hokahantsoeng le token ea phihlello. Sena se ikhethile bakeng sa mosebelisi e mong le e mong mme se nka sebopeho sa amznl.account.K2LI23KL2LK2. |
ho utloahala | Sekhetho sa moreki se ne se kopa token ea phihlello. Haeba sena se sa lumellane le
client_id e sebelisitsoeng ho kopo ea tumello, o seke wa sebedisa letshwao lena. |
app_id | Sekhetho sa kopo ea kopo se kopileng letshwao. App_id e tlameletsoe ho client_id e sebelisetsoang ho kopa letšoao, empa ha se boleng bo tšoanang. Ho ka ba le likhethiso tse ngata tsa bareki tse tlameletsoeng ho sekhetho se le seng sa ts'ebeliso. |
exp | Nako e setseng ea tokiyo ea ho kena, ka metsotsoana. |
iat | Nako eo letšoao le fanoeng ka eona. Boleng ke palo ea metsotsoana ho tloha
l970-0l-0lT0: 0: 0z joalokaha e lekantsoe ho UTC. |
Haeba ho na le bothata ba ho netefatsa lets'oao, o tla fumana phoso ea HTTP. Likhoutu tsa phoso bakeng sa tlhaiso-leseling ea matšoao li kenyelletsa:
Khoutu ea Boemo | Khoutu ea Phoso | Tlhaloso |
200 | katleho | Katleho |
400 | kopo e sa sebetseng | Kopo e haelloa ke paramethara e hlokahalang, e na le boleng bo sa sebetseng, kapa e entsoe ka mokhoa o fosahetseng. |
400 | letšoao la invalid | Letshwao le fanweng ha le sebetse kapa le fedile. |
500 | ServerError | Seva e ile ea kopana le bothata ba nako ea ho matha. |
Ntle le khoutu ea phoso, o kanna oa fumana tefo ea JSON ka tlhaiso-leseling e ngata. Bakeng sa exampLe:
HTTP / ll 400 Kopo e Mpe Letsatsi: Labohlano, 3l Mots'eanong 20l3 23: 2l: 35 GMT x-amzn-RequestId: d64bbdl4-ca48-lle2-a5dd-ab3bc3c93bae Content-Type: application/json Bolelele ba litaba: 99 { “Phoso”: khoutu ea phoso e balehang mochineng, “error_description”: tlhaloso e fosahetseng ea batho, } |
Thuso ea Khoutu ea tumello e lumella moreki (hangata e le websaeteng) ho lebisa mosebelisi-moemeli (sebatli sa mosebelisi) ho URI ho Amazon. Mosebelisi o fuoa leqephe le kopang ho fana ka webtumello ea sebaka sa marang-rang ho pro ea mosebelisifile. Hang ha mosebelisi a amohela kopo, moreki o amohela khoutu ea tumello mme a ka rekisa khoutu eo ka letshwao la phihlello le khatholla token. Hang ha moreki a e-na le letšoao la ho kena, ba ka bala file ea moreki lanfile. Ho fumana lintlha tse ling, bona Thuso ea Khoutu ea tumello.
Haeba mosebelisi a hana kopo, moreki o fumana phoso ho tsoa ts'ebeletso ea tumello.
Ho kopa tumello, mofani (website) e tlameha ho lebisa mochini-mosebelisi (sebatli) ho etsa mohala o sireletsehileng oa HTTP ho https://www.amazon.com/ap/oa ka li-parameter tse latelang:
Paramethara | Tlhaloso |
client_id | RETS'ELISITSOE. The sekhetho sa bareki. Sena se fanoa ha u ngolisa lengolo la hau la websaete e le moreki oa ho Kena le Amazon. Boholo bo boholo ba li-byte tse 100. |
bophara | RETS'ELISITSOE. Boemo ba kopo. E tlameha ho ba profile, bakeng safile: user_id, postal_code, kapa motsoako o mong, o arotsoeng ka libaka (mohlala profile% 20khoutu ea poso). Bakeng sa tlhaiso-leseling e batsi, bona Moreki Profile. |
karabo_mofuta | RETS'ELISITSOE. Mofuta oa karabo o kopiloeng. E tlameha ho ba khoutu bakeng sa boemo bona. |
redirect_uri | RETS'ELISITSOE. Aterese ea HTTPS moo ts'ebeletso ea tumello e lokelang ho tsamaisa mosebelisi. |
naha | RETS'ELISITSOE MATS'ELA. Boleng ba opaque bo sebelisoang ke moreki ho boloka boemo lipakeng tsa kopo ena le karabelo. The tšebeletso ea tumello e tla kenyelletsa boleng bona ha o khutlisetsa mosebelisi ho moreki. E boetse e sebelisetsoa ho thibela bosholu ba likopo tsa marang-rang. Bakeng sa tlhaiso-leseling e batsi, bona Kopo ea Kopo ea Boitlamo. |
Bakeng sa mohlalaampLe:
https://www.amazon.com/ap/oa?client_id=foodev & bophara = profile & response_type = khoutu &state=208257577ll0975l93l2l59l895857093449424 &redirect_uri=https://client.example.com/auth_popup/token |
Ho etsa kopo ea tumello u sebelisa Login le Amazon SDK bakeng sa JavaScript, o tlameha ho tlatsa ntho e khethiloeng, ebe o letsetsa Amazon.Login e lumella.
likhetho = {}; options.scope = 'profile'; options.response_type = 'khoutu'; amazon.Login.authorize (likhetho, mosebetsi (karabelo) { haeba (response.error) { temoso (karabo ea 'phoso ea oauth' + tšabo); khutla; } }); |
Paramente ea pele ho Amazon.Login e lumella Kamehla ntho ea likhetho. Paramente ea bobeli e kanna ea ba mosebetsi oa JavaScript ho sebetsana le karabelo ea tumello, kapa ho tsamaisa URI hape ho ea leqepheng le leng. URI e tlameha ho ba sebakeng se le seng le leqephe le bitsang SDK, mme e tlameha ho hlalosoa ka ho sebelisa HTTPS.
Bakeng sa mohlalaampLe:
likhetho = {}; options.scope = 'profile'; options.response_type = 'khoutu'; amazon.Login.authorize (likhetho, 'https://mysite.com/redirect_here'); |
Hlokomela: Haeba o batla ho sebelisa Login le Amazon SDK bakeng sa JavaScript ho kopa Authorization Code Grant, o tlameha ho qala ka hore leqephe la hau le kenye Login le Amazon SDK bakeng sa JavaScript. Bona Jarisa Login ka Amazon SDK bakeng sa JavaScript.
Hang ha mosebelisi a amohetse kapa a hanne kopo, seva ea tumello e tla fetisetsa mosebelisi ho redirect_uri. Mofani o tla amohela file ea Karabo ea tumello.
Kamora mofani (websaete) e laela mosebelisi-moemeli (sebatli) ho etsa file ea Kopo ea tumello, ts'ebeletso ea tumello e tla lebisa mosebelisi-moemeli ho URI e boletsoeng ke moreki. Haeba mosebelisi a fane ka kopo ea phihlello, URI eo e tla ba le file ea khoutu paramethara e nang le tumello khoutu.
Bakeng sa mohlalaampLe:
HTTP / ll 302 E Fumanehile Sebaka: https: //client.example.com/cb?code=SplxlOBezQQYbYS6WxSbIA &state=208257577ll0975l93l2l59l895857093449424 |
Khoutu ea tumello e ka tloha ho litlhaku tse 18 ho isa ho tse 128. Khoutu ea tumello e sebetsa metsotso e 5.
Phetisetso e boetse e kopitsa mmuso o fetisitsoeng ke mosebelisi-moemeli ka kopo ea tumello. Boleng bona bo o lumella ho boloka boemo ba mosebelisi pele ho kopo. E boetse e sebelisetsoa ho thibela bosholu ba likopo tsa marang-rang. Bakeng sa tlhaiso-leseling e batsi bona Kopo ea Kopo ea Boitlamo.
Haeba u sebelisa Login e nang le Amazon SDK bakeng sa JavaScript, mekhahlelo e kaholimo e ea fumaneha nthong ea karabo e fanoeng ke amazon.Login.authorize. Bona Kopo ea tumello bakeng sa motho oa mehlengample. Liphoso tsa likarabo tsa kopo ena li bonahatsa tse sebelisitsoeng bakeng sa thuso e sa reroang. Bona Liphoso tsa tumello.
Kopo ea Letšoao la Phihlelo
Hang ha moreki (website) e amohela Karabo ea tumello ka khoutu ea tumello e sebetsang, e ka sebelisa khoutu eo ho fumana toki ea phihlello. Ka lets'oao la phihlello, moreki a ka bala acustomer profile (bona Letšoao la ho fihlella). Ho kopa letšoao la phihlello, moreki o etsa HTTP POST e sireletsehileng ho https://api.amazon.com/auth/o2/token ka lipehelo tse latelang:
Paramethara | Tlhaloso |
mofuta oa Grant_ | RETS'ELISITSOE. Mofuta oa thuso ea phihlello o kopiloe. E tlameha ho ba Authorization_code. |
khoutu | RETS'ELISITSOE. Khoutu e khutlisitsoe ke kopo ea tumello. |
redirect_uri | RETS'ELISITSOE. Haeba o fane ka redirect_uri bakeng sa kopo ea tumello, o tlameha ho fetisa eona redirect_uri e le 'ngoe mona. Haeba u sebelisitse ho kena le Amazon SDK bakeng sa JavaScript bakeng sa kopo ea tumello, ha ho hlokahale hore u fane ka redirect_uri
Mona. |
client_id | RETS'ELISITSOE. Sekhetho sa moreki. Sena se behiloe ha u ingolisa websaete e le moreki. |
lekunutu_la moreki | RETS'ELISITSOE. Boleng ba lekunutu bo fuoeng moreki nakong ea ngoliso. |
Bakeng sa mohlalaampLe:
POST / auth / o2 / token HTTP / ll Host: api.amazon.comContent-Type: application / x-www-form-urlencoded; charset = UTF-8
Grant_type = Authorization_code & Khoutu = SplxlOBezQQYbYS6WxSbIA & client_id = foodev & client_secret = Y76SDl2F |
Hlokomela: Client_id le client_secret li ka fetisoa hloohong ea Authorization ho fapana, ho sebelisoa netefatso ea motheo ea HTTP. Bakeng sa tlhaiso-leseling e batsi, bona EA-2617-RFC
Bakeng sa mohlalaampLe:
POST / auth / o2 / token HTTP / ll Host: api.amazon.com Tumello: Basic czzCaGRSa3F0MzpnWDFmQmF0M2JW Mofuta oa Boitsebiso: application / x-www-form-urlencoded; charset = UTF-8grant_type = tumello_code & khoutu = SplxlOBezQQYbYS6WxSbIA |
Ho kena ka Amazon SDK ea JavaScript ha ho na ts'ebetso ea ho fapanyetsana likhoutu tsa tumello bakeng sa tokens ea phihlello. Lebaka ke hore phapanyetsano eo e hloka lekunutu la moreki, le sa lokelang ho bolokoa ka mongolo. Ka lebaka leo, file ea hau ea web seva e tla hloka ho etsa phapanyetsano ho fapana.
Haeba u sebelisa amazon.Login.authorize ho kopa khoutu ea tumello, u lokela ho fetisetsa khoutu ea tumello ho seva ea hau, kapa u sebelise redirect_uri e tla sebetsoa ke khoutu e lehlakoreng la seva.
Ho arabela Token
Ha moreki (website) e etsa HTTP POST e sireletsehileng Kopo ea tumello, seva ea tumello hang-hang e khutlisa letšoao la ho fihlella kapa phoso karabong ea HTTP. Bakeng sa exampLe:
HTTP / ll 200 OK Mofuta oa Boitsebiso: application / json; charset UTF-8 Taolo ea Cache: ha ho na lebenkele Pragma: ha ho cache { "Access_token": "Atza | IQEBLjAsAhRmHjNgHpi0U Dme37rR6CuUpSR…", "Mofuta oa mofuta": "mojari", “E felloa ke nako”: 3600, "Refresh_token": "Atzr | IQEBLzAtAhRPpMJxdwVz2Nn6f2y-tpJX2DeX…" } |
Karabo e atlehileng e kenyelletsa litekanyetso tse latelang:
Paramethara | Tlhaloso |
access_token | The letshwao la phihlello bakeng sa ak'haonte ea mosebelisi. Boholo bo boholo ba li-byte tse 2048. |
mofuta | Mofuta oa letshwao o khutlisitsoe. E lokela ho ba mojari. |
e felloa ke nako_ka | Palo ea metsotsoana pele letšoao la ho kena le sa sebetse. |
Khatholla_tsoa | Letšoao le khathollang le ka sebelisoang ho kopa letšoao le lecha la phihlello. Boholo bo boholo ba li-byte tse 2048. |
Meeli ea likarabo e kentsoe ka ts'ebeliso mofuta oa media / json. Bakeng sa tlhaiso-leseling e batsi, bona EA-4627-RFC
Phoso ea Token
Bakeng sa liphoso tse ling, ts'ebeletso ea tumello e ka khutlisa khoutu ea boemo ba HTTP 401 (e sa lumelloang). Sena se kenyelletsa linyeoe moo moreki a fetisitseng boleng ba client_id le client_secret hloohong ea Authorization mme moreki a ke ke a netefatsoa.
Karabo e sa atleheng e kenyelletsa litekanyetso tse latelang:
Phoso ea Parameter | Tlhaloso |
phoso | Khoutu ea phoso ea ASCII e nang le boleng ba khoutu ea phoso. |
phoso_ tlhaloso | Khoele ea ASCII e baloang ke motho e nang le leseli mabapi le phoso; e na le thuso bakeng sa bahlahisi ba bareki. |
phoso_uri | URI ho a web leqephe le nang le tlhaiso-leseling e ka baloang ke batho ka phoso eo; e na le thuso bakeng sa bahlahisi ba bareki. |
Likhoutu tse latelang tsa liphoso li ka khutlisoa e le boleng ba phoso:
Khoutu ea Phoso | Tlhaloso |
kopo e sa sebetseng | Kopo e haelloa ke paramethara e hlokahalang, e na le boleng bo sa sebetseng, kapa e entsoe ka mokhoa o fosahetseng. |
tumello | Netefatso ea moreki e hlotsoe. Sena se sebelisoa maemong ao ts'ebeletso ea tumello e sa khutliseng khoutu ea boemo ba HTTP 401 (e sa lumelloang). |
Nthabiseng | Khoutu ea tumello ha e sebetse, e felletsoe ke nako, ea hlakoloa, kapa ea fuoa mofani e mong oa basebelisi. |
tumello | Moreki ha a lumelloa ho sebelisa likhoutu tsa tumello. |
mofuta o sa tšehetsoeng | Moreki o boletse mofuta o fosahetseng oa token_kopong. |
seva_phoso | Seva ea tumello e kopane le phoso e sa lebelloang. Tšoara joalo ka phoso ea 500 ea Seva sa ka hare ea HTTP. |
Sebelisa Refresh Tokens
Li-tokens tsa phihlello li tla felloa ke nako kamora nako e behiloeng (hangata e khutlisoa ho parameter ea expires_in). Ha o fumana letshwao la phihlello, o tla fumana letshwao la ho khatholla. U ka sebelisa letšoao la khatholoho ho fumana tokollo e ncha ea phihlello.
Ho fana ka letshwao la khatholoho, moreki o etsa HTTP POST e sireletsehileng ho https://api.amazon.com/auth/ o2 / token ka lipehelo tse latelang:
Paramethara | Tlhaloso |
mofuta oa Grant_ | RETS'ELISITSOE. Mofuta oa thuso ea phihlello o kopiloe. E tlameha ho ba refresh_token. |
khatholla | RETS'ELISITSOE. Letšoao le khathollang le khutlisitsoe ke Karabelo ea mantlha ea Phihlelo. |
Bakeng sa mohlalaampLe:
POST / auth / o2 / token HTTP / ll Moamoheli: api.amazon.com Tumello: Basic czzCaGRSa3F0MzpnWDFmQmF0M2JW Mofuta oa Boitsebiso: application / x-www-form-urlencoded;charset=UTF-8grant_type=refresh_token &refresh_token=Atzr|IQEBLzAtAhRPpMJxdwVz2Nn6f2y-tpJX2DeX… |
Hlokomela: Client_id le client_secret li ka fetisoa hloohong ea Authorization ho fapana, ho sebelisoa netefatso ea motheo ea HTTP. Bakeng sa tlhaiso-leseling e batsi, bonaEA-2617-RFC
Bakeng sa mohlalaampLe:
POST / auth / o2 / token HTTP / ll Mofani: api.amazon.comContent-Type: application / x-www-form-urlencoded;charset=UTF-8grant_type=refresh_token &refresh_token=Atzr|IQEBLzAtAhRPpMJxdwVz2Nn6f2y-tpJX2DeX… &client_id=foodev & client_secret = Y76SDl2F |
Karabelo ea tlhahiso ea tokiso ke " Ho arabela Token.
Basebelisi ba Fetohelang ka Matla
Kamora hore basebelisi ba Kena ka Amazon, ba ka khutlisetsoa ho maqephe a static ao u a boletseng e le Lumelloa Redirect URLs ha u ngolisitse sesebelisoa sa hau. Ho e-na le hoo romella basebelisi ka matla ho fapana ho fapana URLs kamora ho netefatsa, ha o etsa kopo ea tumello, tlatsa paramethara ea mmuso ka boleng bo ka sebelisoang ho hlahisa tataiso eo o e batlang URL. Bakeng sa mohlalaample, haeba qetellong u batla hore basebelisi ba khutlisetsoe hape ho leqephe la Tlhaloso ea Sehlooho viewpele ho netefatso, tlatsa maemo a mmuso ho seo o se kopileng ka karolo e ikhethileng ea leqephe la Tlhaloso ea Ntho URL. Kamora ho netefatsa, ho kena le Amazon ho khutlisetsa karabelo ea tumello ho moreki e kenyelletsang boleng bo tšoanang ba paramethara boo u bo boletseng ho kopo.
Mosebelisi o romelloa ho file ea Lumelloa Redirect URL. Sebelisa boleng ba parameter ea mmuso ho hlahisa matla a URL e amanang le leqephe leo u ka ratang hore mosebelisi a fihle ho lona qetellong, ebe u li tsamaisa hang hang ho tloha leqepheng la static.
Haeba e matla URL e na le tlhaiso-leseling e hlokolosi, re khothaletsa ho e ngola ka lekunutu, ebe re e kenya encoding, pele re e fa parameter ea mmuso. Ha tlhahisoleseling e khutlisoa karabong ea tumello, e hlakole ebe u e khetholla ho hlahisa matla URL.
Ntle le moo, re khothaletsa ka tieo ho mang kapa mang ea sebelisang phetisetso ea netefatso ho sireletsa basebelisi ho sefapano kopo ea bohata (CSRF) litlhaselo. Etsa sena ka ho fana ka boleng bo ikhethileng (sesupo sa CSRF) ho paramethara ea mmuso ho kopo e ngoe le e ngoe ea netefatso, ebe hamorao e e netefatsa karabong ea netefatso. Nahana ka ho abela letšoao lena le ikhethang la csrf le ponts'oa URL ho paramethara ea mmuso e sebelisa concatenation.
Bakeng sa mohlalaampLe:
+ "" +url> |
Bakeng sa tlhaiso-leseling e batsi mabapi le ho theha letšoao la CSRF, bona Kopo ea Kopo ea Boitlamo.
HlokomelaTlhahisoleseling ena e ka hlokomolohuoa haeba sesebelisoa sa hau se sa lebisetse basebelisi ho leqephe le arohaneng bakeng sa netefatso.
Sebelisa Matšoao a Phihlelo ho Bala Moreki Profile
Hang ha mosebelisi a fana ka file ea hau ea webphihlello ea sebaka sa marang-rang ho moreki oa bona oa Amazonfile, o tla amohela letshwao la phihlello. Ho fihlella tlhaiso-leseling e lumelletsoeng ea moreki, o kenya letshwao leo ho kena ho Login le Amazon u sebelisa HTTPS. Ho arabela, Ho kena le Amazon ho tla khutlisa tse loketseng moreki lanfile data. Lenaneo la profile dintlha tseo o di fumanang di laolwa ke boholo boo o bo boletseng ha o kopa ho fihlella. Letšoao la phihlello le bonts'a tumello ea phihlello bakeng sa sekhahla seo.
Haeba u sebelisa Login ka Amazon SDK bakeng sa JavaScript, sebelisa amazon.Login.retrieveProfile ho fapanyetsana ka tokeni ea phihlello bakeng sa profile.
Bakeng sa mohlalaampLe:
document.getElementById(‘LoginWithAmazon’).onclick = function() { setTimeout (window.doLogin, l); khutla bohata; }; window.doLogin = mosebetsi () {options = {}; options.scope = 'profile'; amazon.Login.authorize (likhetho, mosebetsi (karabelo) { haeba (response.error) { temoso (karabo ea 'phoso ea oauth' + tšabo); khutla; } amazon.Login.retrieveProfile(response.access_token, function (response) {tlhokomeliso ('Hello,' + response.profile.Lebitso); tlhokomeliso ('Aterese ea hau ea lengolo tsoibila ke' + response.profileImeile ya Pele); tlhokomeliso ('ID ea hau e ikhethang ke' + response.profileMokhanniId); haeba (window.console && window.console.log) window.console.log (karabelo); }); }); }; |
The amazon.Login.retrieveProfile mosebetsi o khutlisa mekhahlelo e meraro: katleho, phoso le profile. katleho e bonts'a hore na mohala o atlehile kapa che. phoso e na le molaetsa oa phoso haeba phoso e etsahetse. Haeba ho ne ho se phoso, profile e na le pro ea mosebelisifile.
Hlokomela: Haeba u ka rata ho sebelisa Login ka Amazon SDK bakeng sa JavaScript ho kopa pro projekefile, o tlameha ho qala hore leqephe la hau le kenye Login le Amazon SDK bakeng sa JavaScript. Bona Jarisa Login ka Amazon SDK ea JavaScript.
Haeba o letsetsa ntlha ea pheletso ka kotloloho, o ka hlakisa letšoao la phihlello ka e 'ngoe ea litsela tse tharo: joalo ka parameter ea lipotso, joalo ka letshwao la ho jara, kapa ho sebelisa x-amz-access-token ho hlooho ea HTTP.
Bakeng sa mohlalaampLe:
https://api.amazon.com/user/profile?access_token AtzaIIQEBLjAsAhRmHjNgHpi0U- Dme37rR6CuUpSR… |
FUMANA / mosebelisi / profile HTTP / ll Moamoheli: api.amazon.com Letsatsi: Wed, 0l Jun 20ll l2: 00: 00 GMT Tumello: Bearer Atza | IQEBLjAsAhRmHjNgHpi0U-Dme37rR6CuUpSR… |
FUMANA / mosebelisi / profile Sebaka sa HTTP / ll: api.amazon.com Letsatsi: Wed, 0l Jun 20ll l2: 00: 00 GMT x-amz-phihlello-token: Atza | IQEBLjAsAhRmHjNgHpi0U-Dme37rR6CuUpSR… |
Hlokomela: Li-tokens tsa phihlello li na le litlhaku tse kantle ho moeli o lumelletsoeng oa URLs. Ka hona, o lokela URL encode tokens ho thibela liphoso. Bakeng sa tlhaiso-leseling e batsi, bona Karolo ea 2.1 ea EA-3986-RFC
Ho kena le Amazon ho ts'ehetsa ts'ebeliso / json joalo ka mofuta oa litaba mme ho rona e le puo ea litaba. Ho kena le Amazon ho sebelisa mofuta ona oa litaba le puo ka boiketsetso, leha li sa boleloa
FUMANA / mosebelisi / profile HTTP / ll Moamoheli: api.amazon.com Letsatsi: Wed, 0l Jun 20ll l2: 00: 00 GMT x-amz-access-tokens: Atza | IQEBLjAsAhRmHjNgHpi0U-Dme37rR6CuUpSR… Amohela: application / json Puo e Amoheloang: en-US |
Moreki Profile Karabo
Haeba pontšo ea hau ea phihlello e sebetsa, o tla fumana pro projeke ea morekifile data joalo ka karabelo ea HTTP ho JSON.
Bakeng sa mohlalaampLe:
HTTP / ll 200 OK x-amzn-RequestId: 0f6bef6d-705c-lle2-aacb-93e6bf26930l Content-Mofuta: application/json Content-Puo: en-US Bolelele ba litaba: 85 { "User_id": "amznl.account.K2LI23KL2LK2", “imeile”:”mhashimoto-04@plaxo.com”, "Lebitso": "Mork Hashimoto", "Khoutu ea poso": "98052" } |
Request-Id ke ea ho rema lifate mme e ka hlokomolohuoa. Haeba u rarolla bothata ka ho kena le sehlopha sa Amazon u ka kopuoa ho fana ka Request-Id.
Haeba ho na le bothata ba ho phetha profile kopo, o tla fumana phoso ea HTTP. Likhoutu tsa liphoso tsa kopo ea phihlello li kenyelletsa:
Khoutu ea Boemo | Khoutu ea Phoso | Tlhaloso |
200 | katleho | Katleho |
400 | kopo e sa sebetseng | Kopo e haelloa ke paramethara e hlokahalang, e na le boleng bo sa sebetseng, kapa e entsoe ka mokhoa o fosahetseng. |
400 | letšoao la invalid | Letshwao le fanweng ha le sebetse kapa le fedile. |
401 | Sekhahla se sa lekanang | Letshwao la phihlello ha le na phihlello ho pharalla e hlokahalang. |
500 | ServerError | Seva e ile ea kopana le bothata ba nako ea ho matha. |
Ntle le khoutu ea phoso, o kanna oa fumana tefo ea JSON ka tlhaiso-leseling e ngata. Bakeng sa exampLe:
HTTP / ll 400 Kopo e Mpe Mofuta oa Boitsebiso: application / json; charset = UTF-8 Content-Length: 74 { “Phoso”: “khoutu e balehang ea mochini”, “error_description”: “tlhaloso e ka baloang ke batho”, “request_id”: “bef0c2f8-e292-4l96-8c95-8833fbd559df” } |
Lokolla Basebelisi
Hao websaete e lokela ho fana ka tsela bakeng sa basebelisi ho tsoa hang ha ba se ba kene. Hang ha ba khetha khetho ea ho tsoa, u lokela ho hlakola tokens efe kapa efe ea phihlello le ho khatholla tokens e amanang le mosebelisi eo, 'me u tlose projeke ea bonafile tlhahisoleseling ho tsoa ho websebaka. Hao websaete e lokela ho hlahisa khetho ea ho kena.
Haeba o sebelisa Login le Amazon SDK bakeng sa JavaScript, o ka letsetsa amazon.Login.logout mokhoa oa ho hlakola tokens efe kapa efe e bolokiloeng. Bakeng sa exampLe:
document.getElementById(‘Logout’).onclick function() } {amazon.Login.logout (); }; |
Mehala e latelang ho amazon.Login.authorize e tla hlahisa skrine ea ho kena ka boiketsetso
Mehopolo ea Tšireletso
Lihlooho
- Kopo ea Kopo ea Boitlamo
- Ho Iketsa Mong'a Setsi ka Phallo e Khethehileng
- Bula Batsamaisi
- Khoutu Ente
Boitsebiso ba moreki Ho kena le Amazon ho fana ka karolo weblibaka li bohlokoa, 'me mehato ea ho itšireletsa e lokela ho nkuoa ho netefatsa hore e lula e le lekunutu. Ho kena ka Amazon protocol ho sebelisa HTTPS haholo ho sireletsa likhokahano lipakeng tsa mosebelisi le Amazon, le lipakeng tsa websaete le Amazon. Karolo ena e hlalosa litšokelo life kapa life tsa ts'ireletso tse fetang ho sebelisa HTTPS, hape e hlalosa kamoo u ka thibelang bahlaseli ho fumana tlhaiso-leseling ea bohlokoa ea bareki.
Kopo ea Kopo ea Boitlamo
Cross-site Request Forgery e etsahala ha motho ea hlaselang a qhekella mosebelisi hore a tobetse sehokela se kotsi, moo sehokelo se eang sebakeng sa marang-rang moo mosebelisi a netefalitsoeng hona joale. Litaelo life kapa life tse kentsoeng sehokelong seo se kotsi li ka etsoa ka boiketsetso hobane mosebelisi o se a netefalitsoe sebakeng sa marang-rang, ka hona mosebelisi ha a bone skrine ea ho kena kapa bopaki bofe kapa bofe ba liketso tse mpe. Tabeng ea ho kena le Amazon, Cross-site Request Forgery e ka sebelisoa ho etsisa moreki kapa sesebelisoa sa netefatso.
Ho kena le Amazon ho khothaletsa ho sebelisa parameter ea mmuso ho thibela Cross-site Request Forgery. Moreki o lokela ho beha boleng ba parameter ea mmuso ha e qala kopo ea tumello, ebe oe boloka lenaneong le sireletsehileng la mosebelisi. Ho fapana le litekanyetso tsa client_id le client_secret, molemong oa hore boemo ba mmuso bo ka thusa ho thibela litlhaselo e lokela ho ba bo ikhethileng, 'me bo se nahane, bakeng sa kopo e ngoe le e ngoe ea tumello. Seva ea tumello e khutlisa boemo bo tšoanang ha e buisana le moreki ho fana ka likhoutu tsa tumello le li-tokens tsa phihlello. Ho sireletsa basebelisi litlhaselong, moreki o tlameha ho iphapanyetsa puisano haeba paramethara e khutlisitsoeng ea mmuso e sa tšoane le boleng ho tloha mohala oa pele.
Bala Palo ea Naha
Bareki ba ka bala boleng ba boemo ba naha ka tsela efe kapa efe eo ba e khethang, leha ho le joalo, boleng bo lokela ho bolokeha ho leshano. Ho kena ka marang-rang le Amazon ho khothaletsa ho sebelisa khoele e hlahisitsoeng ka mokhoa o sireletsehileng e nang le bonyane li-bits tsa entropy tse 256 Ho bala boleng ba naha u sebelisa mokhoa ona, sebelisa jenereithara ea nomoro e sa reroang e loketseng lits'ebetso tsa khalase.
Ex ke enaample ka Python:
def hlahisa_state_parameter (): ka mokhoa o sa tloaelehang = os. state = base64.b64encode (ka mokhoa o sa reroang) khutla (mmuso) |
Kamora ho hlahisa boleng ba boemo ba mmuso, e boloke ho tlhaiso-leseling ea setheo sa mosebelisi, ho netefatsa hore tlhaiso-leseling e fetisoa ka mokhoa o sireletsehileng le ho bolokoa nakong e sireletsehileng. Ha mmuso o khutlisoa ke karabelo ea tumello, netefatsa bonnete ba mosebelisi ka ho o bapisa le boleng ba mmuso bo bolokiloeng kopanong ea bona. Haeba litekanyetso li sa lumellane, o lokela ho hlokomoloha karabelo ea tumello.
Haeba hape o sebelisa boleng ba parameter ea mmuso ho tsamaisa basebelisi ka matla kamora ho netefatsa, nahana ka ho kopanya mohala o hlahisitsoeng ka mokhoa o sireletsehileng o nang le matla URL, E arotsoe ke sebaka (mohlala state = state + "" + dynamicURL). Ha seva ea tumello e khutlisa mmuso, e bapise ebe oe arola ka litekanyetso tse peli ho latela sebaka. Boleng ba bobeli bo tla ba le matla URL e hloka ho lebisa mosebelisi ho leqephe le loketseng kamora ho netefatsa.
Ho Iketsisa ha Beng ba Matlotlo ka Phallo e Khethehileng
Weblibaka tse sebelisang Chelete e Felletseng amohela letshwao la phihlello ho tsoa ho Login le ts'ebeletso ea tumello ea Amazon o sa e etse redisetsa URL. Haeba mohlaseli a ka hohela mosebelisi ho kena sebakeng sa marang-rang se kotsi, sebaka sa mohlaseli se tla fumana letšoao le nepahetseng la phihlello. Mohlaseli a ka fetisetsa letshwao leo la phihlello ponts'ong URL sebakeng se seng ho etsa hore ho bonahale eka mosebelisi o leka ho kena sebakeng seo sa marang-rang.
Bareki ba sebelisang phallo e sa hlakang ba ka itšireletsa khahlanong le tlhaselo ena ka ho netefatsa hore letšoao la phihlello le molaong pele
ho e sebelisa ho fumana moreki oa morekifile le ho kena ka botlalo. Ho kena le Amazon ho fana ka ntlha ea ho qetela ka kotloloho bakeng sa ho netefatsa tokens ea phihlello. Bareki ba lokela ho sebelisa ntlha eo ea ho qetela ho e bapisa sekhetho sa bareki ho sekhetho sa moreki se neng se kopile letshwao la phihlello. Haeba likhetho tsa bareki li sa lumellane, kopo ea ho kena e lokela ho qheleloa thoko.
Ho fumana lintlha tse ling, bona Ho netefatsa tokens ea phihlello.
Bula Batsamaisi
Morekisi ea bulehileng ke ntlha ea pheletso e hlophiselitsoeng ho tsamaisa moemeli-moemeli ho latela boleng ba parameter, ntle le mofuta oa netefatso. Barekisi ba liofisi ba bulehileng ba ka sebelisoa hampe ho kena le Amazon ke bahlaseli ba thetsang basebelisi hore ba lumelle ho fihlella ba nepahetseng websaeteng, empa ha seva ea tumello e khutlela ho moreki, morekisi ea bulehileng o e khutlisetsa ho mohlaseli.
Kena le moreki oa Amazon weblibaka li lokela ho netefatsa hore sepheo sa redirection URI eo ba e sebelisang bakeng sa netefatso ha e hlophisoe joalo ka morekisi ea bulehileng.
Mekhoa e meng e tloaelehileng ea barekisi ba bulehileng ke:
example.com/go.php?url=
example.com/search?q=user+search+keywords&url= mohlample.com/coupon.jsp?code=ABCDEF&url=
example.com/login?url=
Khoutu Ente
Tlhaselo ea ente ea khoutu e etsahala ha motho ea hlaselang a fetola boleng ba kenyelletso kapa paramethara ka tsela e bakang boitšoaro bo sa lebelloang ho websaete (joalo ka Login le moreki oa Amazon). Tlhaselo ea ente ea khoutu e khonahala ha websaete ha e netefatse data e kenang pele e nka bohato ka eona.
Kena le moreki oa Amazon weblibaka tsa marang-rang li lokela ho netefatsa lintlha tse tsoang ts'ebeletsong ea tumello, haholo-holo paramethara ea mmuso pele e nka bohato. Ho kena le bareki ba Amazon ho lokela hape ho netefatsa moreki profile data haeba ba e sebelisa ka mokhoa o hlophisitsoeng.
Bukana ea mantsoe
phihlello Boemo ba phihlello bo hlalosa mofuta oa mosebelisifile data moreki o kopa. Lekhetlo la pele ha mosebelisi a kena, ba bona lenane la lintho tse fumanehang molemong oa phihlello mme ba tlameha ho lumela ho fana ka data ho mofani e le hore a tsoele pele.
letshwao la phihlello: Letšoao la phihlello le fanoa ke seva ea tumello ha mosebelisi a kena sebakeng sa marang-rang. Letšoao la phihlello le totobetse ho moreki, mosebelisi le file ea phihlello bophara.
Li-tokens tsa phihlello li na le boholo bo boholo ba li-byte tse 2048. Moreki o tlameha ho sebelisa toki ea phihlello ho fumana moreki lanfile data.
lumelloa tšimoloho ea JavaScript: Tšimoloho ea JavaScript ke kopanyo ea protocol, domain le port moo mohala oa JavaScript o tsoang teng. Ka ho sa feleng, web libatli li thibela mehala ea JavaScript ho tsoa mohloling o le mong o lekang ho letsetsa script mohloling o mong. Ho kena ka Amazon SDK bakeng sa JavaScript ho lumella mehala ho tsoa litsong tse ling haeba li boletsoe e le karolo ea kopo.
Ha u ngolisa websaete sa ho kena le Amazon, kenya sekemeng, domain, 'me ka boikhethelo koung, ea webleqephe le kenyelletsang ho kena le Amazon SDK bakeng sa JavaScript (bakeng sa example, http://www.example.com kapa https: // localhost: 8080).
lumelloa ho khutla URL: Ho khutla URL ke aterese ho websaete e sebelisang Login le Amazon.
The tšebeletso ea tumello e khutlisetsa basebelisi atereseng ena ha ba qeta ho kena.
Bona hape redisetsa URL.
Senotlolo sa API: Sena ke sesupisi se kenang ka marang-rang le li-SDK tsa Amazon ho se sebelisa ho khetholla sesebelisoa sa mobile ho tšebeletso ea tumello. Linotlolo tsa API li hlahisoa ha u ingolisa sesebelisoa sa mobile.
kopo: Kopo ke ngoliso e nang le tlhaiso-leseling tumello tshebeletso e hloka ho netefatsa moreki pele mofani eo a ka e fumana moreki profiles. E na le tlhaiso-leseling ea mantlha mabapi le khoebo ea hau e bonts'itsoeng ho basebelisi nako le nako ha ba sebelisa Login le Amazon ho websaete kapa sesebelisoa sa mehala.
ID ea lebenkele: ID ea AppStore e khetholla ka mokhoa o ikhethileng sesebelisoa sa mehala ho Amazon AppStore.
Khoutu ea tumello: Khoutu ea tumello ke boleng bo sebelisoang ke Thuso ea Khoutu ea tumello ho lumella a websaeteng ho kopa letšoao la ho fihlella.
thuso ea khoutu ea tumello: Thuso ea Khoutu ea tumello ke thuso ea tumello e sebelisang ts'ebetso e sebetsanang le seva ho kopa letšoao la ho fihlella. U sebelisa thuso ea khoutu ea tumello, seva e amohela file ea tumello khoutu e le paramethara ea lipotso kamora hore mosebelisi a kene. Seva e fapanyetsana khoutu ea tumello, moreki identifier, le sephiri sa moreki bakeng sa letshwao la phihlello le a khatholla token.
thuso ea tumello: Thuso ea tumello ke ts'ebetso ea moo tšebeletso ea tumello e netefatsa moreki webkopo ea sebaka sa marang-rang ea phihlello ho moreki lanfile. Thuso ea tumello e hloka sekhetho sa bareki le a phihlello, mme e kanna ea hloka sephiri sa moreki. Haeba ts'ebetso e atleha, the websaete e fuoe an letšoao la ho fihlella.
Hona le mefuta e 'meli ea lithuso tsa tumello, e Thuso e totobetseng le a Thuso ea Khoutu ea tumello.
tšebeletso ea tumello: Ts'ebetso ea tumello ea ho kena le Amazon ke pokello ea lintlha tsa pheletso tse fanoeng ke Amazon tse lumellang moreki ho kena mosebelisi ka lithuso tsa tumello. Tšebeletso ea tumello e hlahisa skrine ea ho kena le skrine ea tumello ho basebelisi. E fana ka fihlella tokens, khatholla matšoao, le moreki lanfile data ho kena le bareki ba Amazon.
sesupa-tsela sa mokotla: Sekhetho sa mokotla ke sesupa-tsela se ikhethileng sa sesebelisoa sa iOS. Ka tloaelo li nka sebopeho sa com.companyname.appname.
moreki: Moreki ke websaete kapa sesebelisoa sa mohala se sebelisang Login le Amazon.
sekhetho sa bareki: Boitsebiso ba moreki ke boleng bo fuoeng moreki ha ba ingolisa ho kena le Amazon. E na le boholo bo boholo ba li-byte tse 100. Boitsebiso ba moreki bo sebelisoa hammoho le lekunutu la moreki ho netefatsa boits'oaro ba moreki ha ba kopa tumello ea tumello ho tumello tshebeletso. Sekhetho sa moreki ha se lekunutu.
lekunutu la moreki: Lekunutu la moreki, joalo ka sekhetho sa bareki, ke boleng bo fuoeng moreki ha ba ingolisa ho kena le Amazon. E na le boholo bo boholo ba li-byte tse 64. Lekunutu la moreki le sebelisoa hammoho le sekhetho sa moreki ho netefatsa boits'oaro ba moreki ha ba kopa thuso ea tumello ho tloha ho tšebeletso ea tumello. Lekunutu la moreki le tlameha ho bolokoa e le lekunutu.
skrine sa tumello: Ha mosebelisi a kena ka websaete kapa sesebelisoa sa mehala ka lekhetlo la pele, li hlahisoa ka skrini sa tumello haeba sesebelisoa se kopa profile data. Sesepa sa tumello se bontša lebitso, setšoantšo sa logo file, le tsebiso ea lekunutu URL e amanang le app, hammoho le phihlello kopo e kopa.
moreki lanfile: Moreki profile e na le leseli mabapi le ho kena le moreki oa Amazon, ho kenyeletsoa lebitso la bona, aterese ea lengolo-tsoibila, khoutu ea poso le sesupisi se ikhethileng. A websaete e tlameha ho fumana file ea letshwao la phihlello pele ba ka fumana pro projekefile. Mofuta oa profile data e khutlisitsoeng e khethoa ke phihlello.
thuso e sa reroang: Chelete e Felletseng ke thuso ea tumello e ka phetheloang ho sebelisoa feela ea mosebelisi web sebatli. Sebelisa thuso e sa bonahaleng, sebatli se amohela file ea letshwao la phihlello joalo ka sekhechana sa URI. Chelete e sa tsejoeng e hloka hore moreki se tsebahatsang le a phihlello. Thebolelo e totobetseng ha e busetse a khatholla letshwao.
skrine sa ho kena: Sesepa sa ho kena ke leqephe la HTML le hlahisitsoeng ho basebelisi ha ba leka ho kena ho file ea websaete kapa sesebelisoa sa mohala se sebelisang Kena le Amazon. Basebelisi ba ka kenya ak'haonte e teng ea Amazon kapa ba theha e ncha ho tsoa leqepheng lena.
setšoantšo sa logo file: PNG file e fanoe ke moreki ha a theha kopo. Sena se bonts'oa skrineng sa litumello haeba mosebelisi a sa fana ka phihlello ho moreki websebaka. Letšoao le emela moreki websebaka.
Lebitso la sephutheloana: Lebitso la sephutheloana ke sekhetho se ikhethileng sa sesebelisoa sa Android, ka tloaelo se nka sebopeho sa com.companyname.appname.
tsebiso ea lekunutu URL: A URL e fanoe ke moreki ha a theha kopo. Sena se bonts'oa skrineng sa tumello haeba mosebelisi a sa fana ka phihlello ho moreki websebaka. The URL e lokela ho lebisa basebelisi ho leano la lekunutu bakeng sa moreki websebaka.
redisetsa URL: A URL e fanoeng ke moreki ho tšebeletso ea tumello. Kamora hore mosebelisi a kene kahare, ts'ebeletso e tla lebisa sebatli sa mosebelisi ho aterese ena. Bona hape Ho lumelloa ho khutla URL.
tokiso e khathollang: Letšoao le khathollang le fanoa ke tšebeletso ea tumello ha moreki a sebelisa file ea Thuso ea Khoutu ea tumello. Moreki a ka sebelisa letšoao la khatholoho ho kopa e ncha letshwao la phihlello ha token ea hona joale ea phihlello e fela. Khatholla li-tokens li na le boholo bo boholo ba li-byte tse 2048.
saena: Ho saena ke boleng ba hashi ea SHA-256 bo kentsoeng sesebelisoa sa mehala se netefatsang hore na sesebelisoa seo ke mang. Ka tloaelo li nka sebopeho sa 01: 23: 45: 67: 89: ab: cd: ef: 0l: 23: 45: 67: 89: ab: cd: ef: 0l: 2 3: 45: 67: 89: ab : cd: ef: 0l: 23: 45: 67: 89: ab: cd: ef.
mosebelisi: Mosebelisi ke motho ea etelang moreki websaeteng mme o leka ho kena ho sebelisa Login le Amazon.
mofuta: Mofuta ke mofuta o itseng oa ho kena le moemeli oa Amazon ea ngoliselitsoeng ho kopo. Ho kena ka kopo ea Amazon ho ka ba le mefuta e mengata,
Kena ka Tataiso ea Moqapi oa Amazon bakeng sa Weblibaka - Khoasolla [e ntlafalitsoe]
Kena ka Tataiso ea Moqapi oa Amazon bakeng sa Weblibaka - Khoasolla