amazon Prijava z Amazonom Začetek
Prijava z Amazon: Vodnik za začetek za Webstrani Avtorske pravice © 2017 Amazon Services, LLC ali njegove podružnice. Vse pravice pridržane.
Amazon in logotip Amazon sta blagovni znamki družbe Amazon.com, Inc. ali njenih podružnic. Vse ostale
blagovne znamke, ki niso v lasti Amazona, so last njihovih lastnikov.
Registrirajte se s prijavo z Amazonom
Preden lahko uporabite prijavo z Amazonom na webspletnem mestu ali v mobilni aplikaciji, morate registrirati aplikacijo z Login with Amazon. Vaša aplikacija Login with Amazon je registracija, ki vsebuje osnovne informacije o vašem podjetju in informacije o vsakem od njih webspletno mesto ali mobilno aplikacijo, ki jo ustvarite in podpira prijavo z Amazonom. Ti podatki o podjetju so prikazani uporabnikom vsakič, ko uporabijo Login with Amazon na vašem webspletno mesto ali mobilno aplikacijo. Uporabniki bodo videli ime vaše aplikacije, vaš logotip in povezavo do vaše politike zasebnosti. Ti koraki prikazujejo, kako registrirati aplikacijo za Android za prijavo pri Amazonu.
Registrirajte svojo prijavo z aplikacijo Amazon
- Pojdi na https://login.amazon.com.
- Če ste se že prijavili za prijavo z Amazonom, kliknite App Console. V nasprotnem primeru kliknite Prijava. Preusmerjeni boste na Seller Central, ki ureja registracijo prijav za prijavo z Amazonom. Če je to vaše
Ko prvič uporabite Seller Central, boste pozvani, da nastavite račun Seller Central. - Kliknite Registriraj novo aplikacijo. Prikazal se bo obrazec za prijavo:
a. V prijavnico morate vnesti ime in opis prijave.
The Ime je ime, prikazano na zaslonu za soglasje, ko se uporabniki strinjajo z deljenjem informacij z vašo aplikacijo. To ime velja za Android, iOS in webspletne različice vaše aplikacije. Opis vam pomaga razlikovati vsako vašo prijavo z aplikacijami Amazon in ni prikazan uporabnikom.
b. Vnesite a Zasebnost URL za vašo prijavo.
Obvestilo o zasebnosti URL je lokacija vašega podjetja ali pravilnika o zasebnosti aplikacije (nprample, http: //www.example.com/privacy.html). Ta povezava je uporabnikom prikazana na zaslonu za soglasje.
c. Če želite dodati a Slika logotipa za svojo aplikacijo kliknite Izberite File in poiščite ustrezno sliko.
Ta logotip je prikazan na zaslonu za prijavo in soglasje, da predstavlja vaše podjetje oz webspletnem mestu. Logotip bo zmanjšan na 50 slikovnih pik v višino, če je višji od 50 slikovnih pik; širina logotipa ni omejena. - Kliknite Shrani. Vaš sampregistracija bi morala biti podobna temu:
Ko so vaše osnovne nastavitve aplikacije shranjene, lahko dodate nastavitve za posebne webspletna mesta in mobilne aplikacije, ki bodo uporabljale to prijavo z računom Amazon
Dodaj Webnastavitve spletnega mesta za vašo aplikacijo
- Na zaslonu aplikacij kliknite Web nastavitve. Samodejno vam bodo dodeljene vrednosti za ID odjemalca in skrivnost odjemalca. ID odjemalca identificira vašo webspletno mesto in tajne stranke se v nekaterih okoliščinah uporablja za preverjanje vašega webspletna stran je verodostojna. Skrivnost odjemalca je, tako kot geslo, zaupna. Za view skrivnost odjemalca, kliknite Pokaži skrivnost.
- Dodati Dovoljeni izvor JavaScript or Dovoljeno vračanje URLs v svojo aplikacijo kliknite Uredi.
Opomba: Za prijavo z Amazon z a webspletno mesto, morate določiti dovoljen izvor JavaScript (za implicitno dodelitev) ali dovoljeno vrnitev URL (za odobritev odobritvene kode). Če uporabljate Amazon Pay, morate navesti dovoljeno izvorno kodo JavaScript.
a. Če vaš webspletno mesto bo za JavaScript uporabljalo prijavo z Amazon SDK, dodajte svojo webizvor spletnega mesta do Dovoljeni izvor JavaScript.
Izvor je kombinacija protokola, imena domene in vrat (nprample, https: // www.example.com:8443). Dovoljeni izvori morajo uporabljati protokol HTTPS. Če uporabljate standardna vrata (vrata 80 ali vrata 443), morate vključiti samo ime domene (nprample, https: // www.example.com).
Če tukaj dodate svojo domeno, lahko SDK za JavaScript komunicira z vašo webspletno mesto neposredno
med postopkom prijave. Web brskalniki običajno blokirajo medsebojno komunikacijo med skripti, razen če skript to posebej dovoljuje.
Če želite dodati več kot en izvor, kliknite Dodaj drugo.
b. Če vaš webspletno mesto bo klicalo HTTPS k pooblastitveni storitvi Prijava z Amazonom in za odgovore navedlo redirect_uri, te URI -je za preusmeritev dodajte v Dovoljeno vračanje URLs. Vrnitev URL vključuje protokol, domeno, pot in niz poizvedb (nprample, https: // www.example.com/login.php).
Če želite dodati več kot en povratek URL, kliknite Dodajte še eno. - Kliknite Shrani
Nato v svoj gumb dodajte gumb Prijava z Amazon webspletnem mestu. Izbirate lahko med različnimi gumbi in izberete sliko, ki vam najbolj ustreza webmesto. Glejte Smernice za prijavo s slogom Amazon za najboljše prakse in seznam slik, med katerimi lahko izbirate.
- Svoji dodajte naslednjo kodo webspletno mesto, na katerem želite prikazati gumb. Za namene tega priročnika mora biti to HTTPS webspletno mesto:
<img border=”0″ alt=”Prijava z Amazonom”
src = ”https://images-na.ssl-images-amazon.com/images/G/01/lwa/
btnLWA_gold_156x32.png "
širina = ”156 ″ višina =” 32 ″ />
- Neobvezno. Naslednjo povezavo dodajte v svojo webspletno mesto, na katerem želite, da se prikaže poziv za odjavo:
- Osvežite stran, da potrdite, da se gumb zdaj prikaže na vašem webmesto.
Odjava
Dodajte prijavo z Amazon SDK za JavaScript
Prijava z Amazon SDK za JavaScript bo obravnavala vse težke dele integracije prijave z Amazon v vašo webmesto.
- Po otvoritvi dodajte naslednjo kodo na svoji strani, da naložite JavaScript na svojo stran:
window.onAmazonLoginReady = function () {
amazon.Login.setClientId ('YOUR-CLIENT-ID');
};
(funkcija (d) {
var a = d.createElement ('skript'); a.type = 'besedilo / javascript';
a.async = true; a.id = 'amazon-login-sdk';
a.src =
'https://assets.loginwithamazon.com/sdk/na/login1.j
s '; d.getElementById ('amazon-root'). appendChild (a);
}) (dokument);
- Zamenjaj ID VAŠE STRANKE z ID-jem stranke, ki ga prejmete, ko ga Registrirajte se s prijavo z Amazonom.
- Za gumbom Prijava z Amazonom na svojem spletnem mestu dodajte naslednji JavaScript.
document.getElementById ('LoginWithAmazon'). onclick = function () {
options = {obseg: 'profile'};
amazon.Login.authorize (možnosti,
'https: //www.example.com/handle_login.php ');
vrni false;
};
- Zamenjajte www.example.com z vašo domeno webmesto.
Opomba: SDK za JavaScript bo privzeto prikazal prijavni zaslon v pojavnem oknu. Pojavno lastnost parametra options lahko nastavite na false, da namesto tega stranke preusmerite na novo stran za prijavo. Pojavna okna niso podprta v izvornem sistemu iOS WebView-aplikacije na osnovi. Če nameravate v aplikaciji za iOS uporabljati prijavo z Amazon, priporočamo, da uporabite ios-gsg._TTH [PDF] ali izvajanje preusmerjene izkušnje pri prijavi. Glej webspletno mesto-sdk-referenca._TTH [PDF] za informacije o prilagajanju parametra možnosti. - Ko se uporabnik prijavi in privoli v skupno rabo določenih podatkov, bo trenutno okno preusmerjeno na dani URI in odgovor na avtorizacijo bo dodan v poizvedbeni niz. URI mora uporabljati protokol https in mora biti v isti domeni kot trenutno okno.
- Neobvezno. Ko so uporabniki pooblaščeni, dodajte dostop do hiperpovezave ali gumba za odjavo na svojem spletnem mestu, da se bodo lahko odjavili. Če želite uporabnikom omogočiti odjavo, dodajte naslednji JavaScript:
document.getElementById ('Odjava'). onclick = function () {
amazon.Login.logout ();
};
Odgovor Amazona boste obravnavali s /handle_login.php na svojem webspletno mesto v naslednjem razdelku. To pot lahko pozneje spremenite na svojo.
Pridobite Profile Informacije
Lahko dobite uporabnikovega profesionalcafile informacije iz Amazona z uporabo Žeton za dostop vrnil SDK.
- V strežniški aplikaciji obdelajte zahtevo, poslano na /handle_login.php, in pridobite profile informacije z uporabo žetona za dostop in Profile REST API. Nprampspodaj so datoteke v PHP, Python, Java in Ruby.
- Zaženite svoj webspletno mesto in potrdite, da se lahko prijavite s svojimi poverilnicami za Amazon.com.
PHP prample
// Preverite, ali nam pripada žeton za dostop // Žeton mora biti url-kodirano, ko je posredovano na tokeninfo $ c = curl_init ('https://api.amazon.com/auth/o2/tokeninfo?access_token='. urlkodiraj ($ _ REQUEST ['access_token'])); curl_setopt ($ c, CURLOPT_RETURNTRANSFER, res); $ r = curl_exec ($ c); curl_close ($ c); $ d = json_decode ($ r); if ($ d-> aud! = 'YOUR-CLIENT-ID') {// žeton za dostop ne pripada naši glavi ('HTTP/1.1 404 Not Found'); echo 'Stran ni najdena'; izhod;} // Zamenjajte žeton za dostop za user profile $ r = curl_exec ($ c); curl_close ($ c); echo sprintf ('% s% s% s', $ d-> ime, $ d-> e-pošta, $ d-> user_id); |
Python Example
Prenesti morate picurl knjižnico za uporabo tega sampkodo.
uvoz pycurl uvoz urllib uvoz json import StringIO… b = StringIO.StringIO ()# Preverite, ali žeton za dostop pripada nam # Žeton mora biti url-kodirano, ko je posredovano na tokeninfo c = pycurl.Curl() c.setopt (pycurl.URL, “Https://api.amazon.com/auth/o2/tokeninfo?access_token=” + urllib.quote_plus (access_token)) c.setopt (pycurl.SSL_VERIFYPEER, 1) c.setopt (pycurl.WRITEFUNCTION, b. Pisanje) c.perform () if d ['aud']! = 'ID VAŠEGA NAROČNIKA': # Zamenjajte žeton za dostop za user profile c = pycurl.Curl() c.perform () natisni “% s% s% s”% (d ['ime'], d ['e-pošta'], d ['uporabniški_id']) |
Java Example
Prenesti morate Jackson in HttpComponents knjižnice za uporabo tega sampkodo.
uvoz com.fasterxml.jackson.core.type.TypeReference; uvoz com.fasterxml.jackson.databind.ObjectMapper; uvoz org.apache.http.client.fluent.Content; import org.apache.http.client.fluent.Request; uvoz java.net.URLDajalnik; import java.util.Map;… // Preverite, ali žeton za dostop pripada nam // Žeton mora biti url-kodirano, ko je posredovano na tokeninfo Zemljevid m = new ObjectMapper (). ReadValue (c.toString (), new TypeReference> () if (! "YOUR-CLIENT-ID" .equals (m.get ("aud"))) { } // Zamenjajte žeton za dostop za user profile System.out.println (String.format (“% s% s% s”, m.get (“ime”), |
Ruby Example
zahtevajo "rubygems" zahtevajo “net / https” zahtevajo json zahtevajo "uri" ...# Preverite, ali žeton za dostop pripada nam # Žeton mora biti url-kodirano, ko je posredovano na tokeninfo uri = URI.parse (“https://api.amazon.com/auth/o2/tokeninfo?access_token=” + URI.encode (access_token)) req = Net :: HTTP :: Get.new (uri.request_uri) http = Net :: HTTP.new (uri.host, uri.port) http.use_ssl = res http.verify_mode = OpenSSL :: SSL :: VERIFY_PEERresponse = http.request (req) decode = JSON.parse (response.body) if decode ['aud']! = 'ID VAŠEGA STRANKA' konec # Zamenjajte žeton za dostop za user profile response = http.request (req) postavi sprintf "% s% s% s", decode ['name'], decode ['email'], |
Dokončajte integracijo s svojim Webmesto
Zdaj veste, kako v svoj račun dodati prijavo z Amazon webspletnem mestu. Naslednji koraki so, da uporabniške račune Amazon vključite v sistem za upravljanje računa in jih uporabite za prilagajanje računa webspletno mesto za stranke Amazona. Za več informacij glejte:
- Prijava z Amazonom Priročnik za razvijalce za Webstrani
- https://login.amazon.com/documentation/combining-user-accounts
Potrebujete več pomoči? Oglejte si našo forumi.
Glosar
obseg dostopa Obseg dostopa določa vrsto uporabniškega profilafile podatke, ki jih je stranka
zahteva. Ko se uporabnik prvič prijavi, vidi seznam elementov v
obseg dostopa in se mora strinjati, da bo stranki zagotovil podatke v
da nadaljujete.
dostopni žeton Žeton za dostop odobri strežnik za avtorizacijo, ko se uporabnik prijavi
na spletno mesto. Žeton za dostop je specifičen za odjemalca, uporabnika in dostop
Obseg. Žetoni dostopa imajo največ 2048 bajtov. Stranka mora
uporabite žeton za dostop, da pridobite stranko profile podatke.
dovoljeni izvor JavaScript Izvor JavaScript je kombinacija protokola, domene in vrat, od koder izvira klic JavaScript. Privzeto, web brskalniki blokirajo klice JavaScript iz enega izvora, ki poskušajo poklicati skript iz drugega izvora. Prijava z Amazon SDK za JavaScript omogoča klice iz drugih virov, če so podani kot del aplikacija.
Pri registraciji a webspletno mesto za prijavo z Amazon, vnesite shemo, domeno in po izbiri vrata webstran, ki vključuje prijavo z Amazon SDK za JavaScript (nprample, http: //www.example.com ali https: // localhost: 8080).
dovoljeno vračanje URL Vrnitev URL je naslov na a webspletno mesto, ki uporablja prijavo z Amazonom.
The storitev avtorizacije uporabnike preusmeri na ta naslov, ko zaključijo prijavo.
Glej tudi preusmeriti URL.
API ključ Identifikator, ki ga Prijava z Amazon SDK uporablja za identifikacijo mobilne aplikacije v storitvi za avtorizacijo. Ključi API se ustvarijo, ko registrirate mobilno aplikacijo.
aplikacija Aplikacija je registracija, ki vsebuje informacije, ki jih storitev za avtorizacijo potrebuje za preverjanje odjemalca, preden lahko odjemalec dostopa do odjemalca Customer Profiles. Vsebuje tudi osnovne podatke o vašem podjetju, ki so uporabnikom prikazani vsakič, ko na vašem računalniku uporabljajo prijavo z Amazon webspletno mesto ali mobilno aplikacijo.
aplikacija Prijava je registracija, ki vsebuje informacije o storitev avtorizacije mora stranko preveriti, preden lahko stranka dostopa stranka profiles. Vsebuje tudi osnovne podatke o vašem podjetju, ki so uporabnikom prikazani vsakič, ko na vašem računalniku uporabljajo prijavo z Amazon webspletno mesto ali mobilno aplikacijo.
ID prodajalne aplikacij AppStore ID enolično identificira mobilno aplikacijo v Amazon AppStore.
avtorizacijsko kodo Koda za avtorizacijo je vrednost, ki jo uporablja Podelitev dovoljenja dovoliti a webspletno mesto za zahtevo dostopni žeton.
podelitev avtorizacijske kode Dovoljenje za avtorizacijsko kodo je dovoljenje, ki uporablja
strežnik na podlagi obdelave zahtevati dostopni žeton. S pomočjo odobritve avtorizacijske kode strežnik prejme avtorizacijsko kodo kot parameter poizvedbe po prijavi uporabnika. Strežnik izmenja avtorizacijsko kodo, identifikator odjemalca, in tajne stranke za žeton za dostop in žeton za osvežitev.
odobritev dovoljenja Dovoljenje za odobritev je postopek, pri katerem storitev avtorizacije preveri stranko webzahtevo spletnega mesta za dostop do stranka profile. Za odobritev dovoljenja je potreben a identifikator odjemalca in an obseg dostopa, in lahko zahteva a tajne stranke. Če postopek uspe, se webspletno mesto je podeljeno dostopni žeton.
Obstajata dve vrsti odobritev dovoljenj, Implicitna podpora in an Podelitev dovoljenja.
storitev avtorizacije Storitev za avtorizacijo Prijava z Amazonom je zbirka končnih točk, ki jih ponuja Amazon in omogoča odjemalcu prijavo uporabnika prek nepovratna sredstva. Storitev avtorizacije uporabnikom predstavi zaslon za prijavo in zaslon z dovoljenji. Zagotavlja dostopni žetoni, osveži žetone, in stranka profile podatke za prijavo z odjemalci Amazon.
identifikator svežnja Identifikator svežnja je enolični identifikator za aplikacijo iOS. Običajno so v obliki com.comname.appname.
stranka Stranka je a webspletno mesto ali mobilno aplikacijo, ki uporablja prijavo z Amazonom.
identifikator odjemalca Identifikator odjemalca je vrednost, dodeljena odjemalcu, ko se prijavi v Login s Amazonom. Ima največ 100 bajtov. Identifikator odjemalca se uporablja skupaj s tajnostjo odjemalca za preverjanje identitete odjemalca, ko od storitev avtorizacije. Identifikator odjemalca ni skriven.
tajne stranke Skrivnost stranke, kot je identifikator odjemalca, je vrednost, dodeljena odjemalcu, ko se prijavi v Login s Amazonom. Ima največ 64 bajtov. Skrivnost odjemalca se uporablja skupaj z odjemalčevim identifikatorjem za preverjanje identitete odjemalca, ko zahteva adotacija za odobritev od storitev avtorizacije. Skrivnost stranke mora biti zaupna.
zaslon za soglasje Ko se uporabnik prijavi v webspletnem mestu ali mobilni aplikaciji, prvič se prikaže zaslon za soglasje, če aplikacija zahteva profile podatke.
Zaslon za soglasje prikazuje ime, slika logotipa file, in obvestilo o zasebnosti URL povezana z aplikacijo, skupaj z obseg dostopa aplikacija zahteva.
stranka profile Strokovnjak za strankefile vsebuje podatke o stranki Login with Amazon, vključno z njihovim imenom, e -poštnim naslovom, poštno številko in edinstvenim identifikatorjem. A webspletno mesto mora pridobiti dostopni žeton preden lahko pridobijo stranko profile. Vrsta profesionalcafile vrnjene podatke določa obseg dostopa.
implicitna dotacija Implicitna donacija je odobritev dovoljenja ki ga je mogoče dokončati samo z uporabniškim web brskalnik. Z implicitno dodelitvijo brskalnik prejme dostopni žeton kot fragment URI. Implicitna dotacija zahteva a identifikator odjemalca in an obseg dostopa. Implicitna dotacija ne vrne a osveži žeton.
prijavni zaslon Zaslon za prijavo je stran HTML, ki je uporabnikom predstavljena, ko se poskušajo prijaviti v webspletno mesto ali mobilno aplikacijo z uporabo prijave z Amazon. Uporabniki lahko vnesejo obstoječi račun Amazon ali ustvarijo novega s te strani.
slika logotipa file PNG file ki jo zagotovi stranka pri nastavitvi aplikacija. To je prikazano na zaslonu z dovoljenji, če uporabnik odjemalcu ni odobril dostopa webspletnem mestu. Logotip predstavlja stranko webmesto.
ime paketa Ime paketa je enolični identifikator za aplikacijo za Android. Običajno so v obliki com.comname.appname.
obvestilo o zasebnosti URL A URL ki jo zagotovi stranka pri nastavitvi aplikacija. To je prikazano na zaslonu za soglasje, če uporabnik odjemalcu ni odobril dostopa webspletnem mestu. The URL bi moral uporabnike usmeriti v politiko zasebnosti za stranko webmesto.
preusmeriti URL A URL ki jih stranka zagotovi storitev avtorizacije. Po prijavi uporabnika bo storitev preusmerila uporabnikov brskalnik na ta naslov. Glej tudi dovoljeno vrnitev URL.
osveži žeton Žeton za osvežitev podeli storitev avtorizacije ko je
stranka uporablja Podelitev dovoljenja. Naročnik lahko z žetonom za osvežitev zahteva nov žeton za dostop, ko je trenutni dostopni žeton poteče. Osveževalni žetoni imajo največ 2048 bajtov. Podpis je razpršena vrednost SHA-256, vdelana v mobilno aplikacijo, ki potrjuje identiteto aplikacije. Običajno so v obliki
01:23:45:67:89:ab:cd:ef:01:23:45:67:89:ab:cd:
ef:01:23:45:67:89:ab:cd:ef:01:23:45:67:89:ab:cd:ef.
uporabnik Uporabnik je oseba, ki obišče stranko webspletno mesto in se poskuša prijaviti s prijavo z Amazonom.
različica Različica je posebna vrsta prijave z odjemalcem Amazon, registriranim v aplikacija. Aplikacija Prijava z Amazon ima lahko več različic, od katerih vsaka podpira Android, iOS ali web.
amazon Prijava z Amazon Priročnik za začetek za Webspletna mesta - Prenos [optimizirano]
amazon Prijava z Amazon Priročnik za začetek za Webspletna mesta - Prenos