amazon Prijava s Amazonom Početak rada
Prijavite se putem Amazona: Vodič za početak rada za Webstranice Autorska prava © 2017 Amazon Services, LLC ili njegove podružnice. Sva prava pridržana.
Amazon i logotip Amazon zaštitni su znakovi tvrtke Amazon.com, Inc. ili njenih podružnica. Sve ostalo
zaštitni znakovi koji nisu u vlasništvu Amazona vlasništvo su njihovih vlasnika.
Registrirajte se putem usluge Login s Amazonom
Prije nego što možete koristiti Login s Amazonom na webweb-mjestu ili u mobilnoj aplikaciji, morate registrirati aplikaciju na Login with Amazon. Vaša Login with Amazon prijava je registracija koja sadrži osnovne podatke o vašem poslovanju i podatke o svakom webweb mjesto ili mobilnu aplikaciju koju izradite koja podržava prijavu putem Amazona. Ove poslovne informacije prikazuju se korisnicima svaki put kada koriste Login with Amazon na vašem webweb -lokaciju ili mobilnu aplikaciju. Korisnici će vidjeti naziv vaše aplikacije, vaš logotip i vezu na vašu politiku privatnosti. Ovi koraci pokazuju kako registrirati svoju Android aplikaciju za upotrebu sa Login with Amazon.
Registrirajte svoju prijavu s aplikacijom Amazon
- Idi na https://login.amazon.com.
- Ako ste se već prijavili za prijavu s Amazonom, kliknite App Console. U suprotnom, kliknite Prijavi se. Bit ćete preusmjereni na Seller Central koji obrađuje registraciju aplikacija za prijavu s Amazonom. Ako je ovo vaše
prvi put kada koristite Seller Central, od vas će se tražiti da postavite račun Seller Central-a. - Kliknite Registriraj novu aplikaciju. Pojavit će se obrazac za prijavu:
a. U obrazac za registraciju prijave morate unijeti ime i opis prijave.
The Ime je ime koje se prikazuje na zaslonu pristanka kada korisnici pristanu dijeliti informacije s vašom aplikacijom. Ovaj naziv se odnosi na Android, iOS i webweb -lokacije vaše aplikacije. Opis vam pomaže razlikovati svaku od vaših prijava s Amazon aplikacijama i nije prikazan korisnicima.
b. Unesite a Privatnost URL za vašu prijavu.
Obavijest o privatnosti URL je mjesto vaše politike privatnosti vaše tvrtke ili aplikacije (nprample, http: //www.example.com/privacy.html). Ova se veza prikazuje korisnicima na zaslonu pristanka.
c. Ako želite dodati a Slika logotipa za svoju prijavu kliknite Odaberite File i pronađite primjenjivu sliku.
Ovaj logotip prikazuje se na ekranu za prijavu i pristanak kako bi predstavljao vašu tvrtku ili webmjestu. Logo će biti smanjen na 50 piksela u visinu ako je viši od 50 piksela; nema ograničenja u širini logotipa. - Klik Uštedjeti. Vaš sampregistracija bi trebala izgledati ovako:
Nakon što su vaše osnovne postavke aplikacije spremljene, možete dodati postavke za određene webweb stranice i mobilne aplikacije koje će koristiti ovu prijavu s Amazon računom
Dodati Webpostavke web -lokacije na svoju aplikaciju
- Na zaslonu aplikacije kliknite Web postavke. Automatski će vam se dodijeliti vrijednosti za ID klijenta i tajnu klijenta. ID klijenta identificira vašu webweb mjesto i tajni kupac koristi se u nekim okolnostima za provjeru vašeg webstranica je autentična. Klijentska tajna, poput lozinke, povjerljiva je. Do view tajna klijenta, kliknite Pokaži tajnu.
- Da dodam Dopušteno JavaScript podrijetlo or Dopušteni povratak URLs u svoju aplikaciju kliknite Uredi.
Bilješka: Za korištenje Login s Amazon s webweb -mjesto, morate navesti ili dopušteno JavaScript podrijetlo (za implicitnu potporu) ili dopušteni povratak URL (za dodjelu odobrenja za autorizaciju). Ako koristite Amazon Pay, morate navesti dopušteno JavaScript podrijetlo.
a. Ako vaš webweb mjesto će koristiti Login s Amazon SDK za JavaScript, dodajte svoj webporijeklo stranice do Dopušteno JavaScript podrijetlo.
Izvor je kombinacija protokola, naziva domene i porta (nprample, https: // www.example.com:8443). Dopuštena ishodišta moraju koristiti HTTPS protokol. Ako koristite standardni port (port 80 ili port 443), trebate unijeti samo naziv domene (nprample, https: // www.example.com).
Dodavanjem vaše domene ovdje SDK za JavaScript komunicira s vašim webweb mjesto izravno
tijekom procesa prijave. Web preglednici obično blokiraju međusobnu komunikaciju između skripti, osim ako skripta to izričito dopušta.
Da biste dodali više podrijetla, kliknite Dodaj još jedan.
b. Ako vaš webweb stranica će upućivati HTTPS pozive na uslugu autorizacije Prijava s Amazonom i navesti redirect_uri za odgovore, dodati te URI -ove preusmjeravanja u Dopušteni povratak URLs. Povratak URL uključuje protokol, domenu, putanju i nizove upita (nprample, https: // www.example.com/login.php).
Da biste dodali više od jednog povratka URL, kliknite Dodajte još jedan. - Klik Uštedjeti
Zatim svom gumbu dodajte gumb Prijava s Amazonom webmjestu. Možete birati između različitih gumba i odabrati sliku koja vam najbolje odgovara webmjesto. Pogledajte Smjernice za prijavu putem Amazona za najbolje prakse i popis slika koje možete odabrati.
- Dodajte sljedeći kôd svom webweb mjesto na kojem želite da se gumb pojavi. Za potrebe ovog vodiča ovo mora biti HTTPS webstranica:
<img border=”0″ alt=”Prijava putem Amazona”
src = ”https://images-na.ssl-images-amazon.com/images/G/01/lwa/
btnLWA_gold_156x32.png ”
širina = ”156 ″ visina =” 32 ″ />
- Neobavezno. Dodajte sljedeću vezu u svoju webweb mjesto na kojem biste željeli da se prikaže upit za odjavu:
- Osvježite stranicu kako biste potvrdili da se gumb sada prikazuje na vašem webmjesto.
Odjavite se
Dodajte prijavu s Amazon SDK za JavaScript
Prijava s Amazon SDK -om za JavaScript rješavat će sve teške dijelove integracije prijave s Amazonom u vaš webmjesto.
- Dodajte sljedeći kod nakon otvaranja na svojoj stranici kako biste učitali JavaScript na svoju stranicu:
window.onAmazonLoginReady = function () {
amazon.Login.setClientId ('ID VAŠEG KLIJENTA');
};
(funkcija (d) {
var a = d.createElement ('skripta'); a.type = 'tekst / 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);
- Zamijeniti ID VAŠEG KLIJENTA s ID-om klijenta koji dobijete kad vas Registrirajte se putem usluge Login s Amazonom.
- Dodajte sljedeći JavaScript nakon gumba Prijava s Amazonom na vašoj web stranici.
document.getElementById ('LoginWithAmazon'). onclick = function () {
options = {opseg: 'profile'};
amazon.Login.authorize (opcije,
'https: //www.example.com/handle_login.php ');
vratiti lažno;
};
- Zamijenite www.example.com s domenom vašeg webmjesto.
Bilješka: Prema zadanim postavkama, SDK za JavaScript prikazat će zaslon za prijavu u skočnom prozoru. Možete postaviti skočno svojstvo parametra options na false da umjesto toga preusmjerite korisnike na novu stranicu za prijavu. Skočni prozori nisu podržani u izvornom iOS -u WebView-aplikacije na bazi. Ako namjeravate koristiti Login s Amazonom u iOS aplikaciji, preporučujemo da koristite ili ios-gsg._TTH [PDF] ili implementacija preusmjerenog iskustva prijave. Pogledajte webweb-sdk-referenca._TTH [PDF] za informacije o prilagođavanju parametra opcija. - Nakon što se korisnik prijavi i pristane na dijeljenje navedenih podataka, trenutni će se prozor preusmjeriti na zadani URI, a odgovor autorizacije dodati će se u niz upita. URI mora koristiti https protokol i biti na istoj domeni kao i trenutni prozor.
- Neobavezno. Nakon što korisnici budu ovlašteni, trebali biste dodati pristup hipervezi ili gumbu za odjavu na svojoj web lokaciji kako bi se mogli odjaviti. Dodajte sljedeći JavaScript da omogućite korisnicima odjavu:
document.getElementById ('Odjava'). onclick = function () {
amazon.Login.logout ();
};
Obrađivat ćete odgovor iz Amazona s /handle_login.php na vašem webweb mjesto u sljedećem odjeljku. Ovaj put kasnije možete promijeniti na jedan od vaših.
Nabavite Profile Informacija
Možete dobiti korisničkog profile informacije iz Amazona pomoću Pristupni token vratio SDK.
- U aplikaciji na strani poslužitelja obradite zahtjev upućen /handle_login.php i nabavite profile informacije koristeći pristupni token i Profile REST API. NprampDatoteke u PHP -u, Pythonu, Javi i Rubyju su ispod.
- Pokrenite svoj webweb -mjesto i potvrdite da se možete prijaviti svojim vjerodajnicama za Amazon.com.
PHP prample
// Provjerite pripada li nam pristupni token // Token mora biti url-šifrirano kada se proslijedi na tokeninfo $ c = curl_init ('https://api.amazon.com/auth/o2/tokeninfo?access_token='. urlkodiraj ($ _ REQUEST ['access_token'])); curl_setopt ($ c, CURLOPT_RETURNTRANSFER, istina); $ r = curl_exec ($ c); curl_close ($ c); $ d = json_decode ($ r); if ($ d-> aud! = 'YOUR-CLIENT-ID') {// token pristupa ne pripada zaglavlju nas ('HTTP/1.1 404 Not Found'); echo 'Stranica nije pronađena'; Izlaz;} // Zamijenite pristupni token 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
Morate preuzeti picurl knjižnica za korištenje ovog sampkod.
uvoz pycurl uvoz urllib uvoz json import StringIO… b = StringIO.StringIO ()# Provjerite da pristupni token pripada nama # Token mora biti url-šifrirano kada se proslijedi 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.pisati) c.perform () if d ['aud']! = 'ID VAŠEG KLIJENTA': # Zamijenite pristupni token za user profile c = pycurl.Curl() c.perform () ispisati "% s% s% s"% (d ['ime'], d ['e-pošta'], d ['korisnički_id']) |
Java Example
Morate preuzeti Jackson i HttpComponents knjižnice za korištenje ovog sampkod.
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.URLEnkoder; import java.util.Map;… // Provjerite da pristupni token pripada nama // Token mora biti url-šifrirano kada se proslijedi na tokeninfo Mapa m = novi ObjectMapper (). ReadValue (c.toString (), novi TypeReference> () if (! "YOUR-CLIENT-ID" .equals (m.get ("aud"))) { } // Zamijenite pristupni token za user profile System.out.println (String.format ("% s% s% s", m.get ("ime"), |
Ruby Example
zahtijevaju "rubygems" zahtijeva "net / https" zahtijeva "json" zahtijevaju “uri” ...# Provjerite da pristupni token pripada nama # Token mora biti url-šifrirano kada se proslijedi na tokeninfo uri = URI.parse (“https://api.amazon.com/auth/o2/tokeninfo?access_token=” + URI.encode (pristupni_token)) req = Net :: HTTP :: Get.new (uri.request_uri) http = Net :: HTTP.new (uri.host, uri.port) http.use_ssl = istina http.verify_mode = OpenSSL :: SSL :: VERIFY_PEERresponse = http.request (req) decode = JSON.parse (response.body) if decode ['aud']! = 'ID VAŠEG KLIJENTA' kraj # Zamijenite pristupni token za user profile odgovor = http.request (zahtjev) stavlja sprintf "% s% s% s", decode ['name'], decode ['email'], |
Završite integraciju sa svojim Webmjesto
Sada znate kako dodati Login s Amazonom u svoj webmjestu. Sljedeći koraci su integracija Amazonovih korisničkih računa u vaš sustav za upravljanje računima i upotreba za prilagođavanje vaših webweb mjesto za korisnike Amazona. Za više informacija pogledajte:
- Prijava s Amazonom Vodič za programere za Webstranice
- https://login.amazon.com/documentation/combining-user-accounts
Trebate još pomoći? Pogledajte naš forumi.
Glosar
opseg pristupa Opseg pristupa definira vrstu korisničkog profilafile podatke o klijentu
zahtijevajući. Kad se korisnik prvi put prijavi, vidi popis stavki u
opseg pristupa i mora se složiti s pružanjem podataka klijentu u
kako bi nastavili.
pristupni token Token za pristup dodjeljuje autorizacijski poslužitelj kada se korisnik prijavi
na web mjestu. Token za pristup specifičan je za klijenta, korisnika i pristup
opseg. Tokeni pristupa imaju maksimalnu veličinu od 2048 bajtova. Klijent mora
upotrijebite pristupni token za preuzimanje korisničkog profilafile podaci.
dopušteno JavaScript podrijetlo Izvor JavaScript -a je kombinacija protokola, domene i porta odakle potiče JavaScript poziv. Prema zadanim postavkama, web preglednici blokiraju JavaScript pozive s jednog izvora koji pokušavaju pozvati skriptu s drugog izvora. Prijava s Amazon SDK -om za JavaScript dopušta pozive s drugih izvora ako su navedeni kao dio primjena.
Prilikom registracije a webweb mjesto za prijavu s Amazonom, unesite shemu, domenu i, po izboru, port webstranicu koja uključuje Login with Amazon SDK za JavaScript (nprample, http: //www.example.com ili https: // localhost: 8080).
dopušteni povratak URL Povratak URL je adresa na a webweb mjesto koje koristi prijavu putem Amazona.
The autorizacijska služba preusmjerava korisnike na ovu adresu kada dovrše prijavu.
Vidi također preusmjeriti URL.
API ključ Identifikator koji Prijava s Amazon SDK-ovima koristi za identificiranje mobilne aplikacije autorizacijskoj službi. API ključevi generiraju se kada registrirate mobilnu aplikaciju.
primjena Aplikacija je registracija koja sadrži podatke koje je autorizacijskoj službi potrebno za provjeru klijenta prije nego što klijent može pristupiti korisniku profiles. Sadrži i osnovne podatke o vašoj tvrtki koji se prikazuju korisnicima svaki put kada koriste prijavu putem Amazona na vašem računalu webweb -lokaciju ili mobilnu aplikaciju.
primjena Prijava je registracija koja sadrži podatke autorizacijska služba treba potvrditi klijenta prije nego što taj klijent može pristupiti kupac profiles. Sadrži i osnovne podatke o vašoj tvrtki koji se prikazuju korisnicima svaki put kada koriste prijavu putem Amazona na vašem računalu webweb -lokaciju ili mobilnu aplikaciju.
ID prodavaonice aplikacija AppStore ID jedinstveno identificira mobilnu aplikaciju u Amazon AppStoreu.
autorizacijski kod Autorizacijski kod vrijednost je koju koristi Dodjela autorizacijskog koda dopustiti a webweb mjesto za traženje pristupni token.
odobrenje autorizacijskog koda Davanje autorizacijskog koda je odobrenje koje koristi
poslužitelj temeljem obrade za zahtjev za pristupni token. Koristeći odobrenje autorizacijskog koda, poslužitelj prima autorizacijski kod kao parametar upita nakon što se korisnik prijavi. Poslužitelj razmjenjuje autorizacijski kod, identifikator klijenta, i tajni kupac za pristupni token i token za osvježavanje.
davanje odobrenja Odobrenje je postupak u kojem autorizacijska služba provjerava klijenta webzahtjev web stranice za pristup a kupac profile. Davanje odobrenja zahtijeva a identifikator klijenta i an opseg pristupa, a može zahtijevati a tajni kupac. Ako proces uspije, webweb mjestu je dodijeljen pristupni token.
Postoje dvije vrste odobrenja, Implicitna potpora i an Dodjela autorizacijskog koda.
autorizacijska služba Usluga autorizacije Prijava putem Amazona zbirka je krajnjih točaka koje pruža Amazon koja klijentu omogućuje prijavu korisnika putem potpore za autorizaciju. Usluga autorizacije predstavlja zaslon za prijavu i zaslon dozvola za korisnike. Pruža pristupni tokeni, osvježite žetone, i kupac profile podatke za prijavu s Amazon klijentima.
identifikator snopa Identifikator paketa jedinstveni je identifikator za iOS aplikaciju. Oni obično imaju oblik com.comname.appname.
klijent Klijent je a webweb -lokaciju ili mobilnu aplikaciju koja koristi prijavu putem Amazona.
identifikator klijenta Klijentski identifikator je vrijednost koja se dodjeljuje klijentu kada se registrira na Login s Amazonom. Maksimalne je veličine 100 bajtova. Klijentski identifikator koristi se zajedno s tajnom klijenta za provjeru identiteta klijenta kada zatraže odobrenje za odobrenje od autorizacijska služba. Identifikator klijenta nije tajni.
tajni kupac Klijentska tajna, poput identifikator klijenta, je vrijednost koja se dodjeljuje klijentu kada se registrira na Login with Amazon. Maksimalne je veličine 64 bajta. Klijentska tajna koristi se zajedno s identifikatorom klijenta za provjeru identiteta klijenta kada zatraže apotpora za odobrenje iz autorizacijska služba. Tajna klijenta mora biti povjerljiva.
zaslon za suglasnost Kada se korisnik prijavi u webweb lokaciji ili mobilnoj aplikaciji, prvi put im se prikazuje zaslon s pristankom ako aplikacija zatraži profesionalnofile podaci.
Zaslon za suglasnost prikazuje ime, slika logotipa file, i obavijest o privatnosti URL povezan s aplikacijom, zajedno s opseg pristupa aplikacija zahtijeva.
kupac profile Profesionalni kupacfile sadrži podatke o korisniku Login with Amazon, uključujući njihovo ime, adresu e -pošte, poštanski broj i jedinstveni identifikator. A webweb mjesto mora dobiti pristupni token prije nego što dobiju profesionalnog klijentafile. Vrsta profesionalcafile vraćeni podaci određeni su opseg pristupa.
implicitna potpora Implicitna potpora je davanje odobrenja koji se može dovršiti samo korisnikovim web preglednik. Koristeći implicitnu dodjelu, preglednik prima pristupni token kao URI fragment. Implicitna potpora zahtijeva a identifikator klijenta i an opseg pristupa. Implicitna potpora ne vraća a token za osvježavanje.
zaslon za prijavu Zaslon za prijavu je HTML stranica prikazana korisnicima kada se pokušaju prijaviti na webweb -lokaciju ili mobilnu aplikaciju koristeći Login with Amazon. Korisnici mogu unijeti postojeći Amazon račun ili stvoriti novi s ove stranice.
slika logotipa file PNG file osigurava klijent prilikom postavljanja primjena. To se prikazuje na zaslonu dopuštenja ako korisnik nije odobrio pristup klijentu webmjestu. Logo predstavlja klijenta webmjesto.
naziv paketa Naziv paketa jedinstveni je identifikator za Android aplikaciju. Obično imaju oblik com.comname.appname.
obavijest o privatnosti URL A URL osigurava klijent prilikom postavljanja primjena. To se prikazuje na ekranu za pristanak ako korisnik nije odobrio pristup klijentu webstranica. URL treba usmjeriti korisnike na politiku privatnosti za klijenta webmjesto.
preusmjeriti URL A URL koje klijent pruža klijentu autorizacijska služba. Nakon što se korisnik prijavi, usluga će preusmjeriti korisnikov preglednik na ovu adresu. Vidi također dopušteni povratak URL.
token za osvježavanje Token za osvježavanje daje autorizacijska služba kada je
klijent koristi Dodjela autorizacijskog koda. Klijent može upotrijebiti token za osvježavanje da zatraži novi pristupni token kada je trenutni pristupni token istječe. Oznake za osvježavanje imaju maksimalnu veličinu od 2048 bajtova. Potpis je SHA-256 hash vrijednost ugrađena u mobilnu aplikaciju koja potvrđuje identitet aplikacije. Oni obično imaju oblik
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.
korisnik Korisnik je osoba koja posjećuje klijenta webweb -mjesto i pokušava se prijaviti pomoću Login with Amazon.
verzija Verzija je određena vrsta prijave s Amazon klijentom registriranim na primjena. Aplikacija Login with Amazon može imati više verzija, od kojih svaka podržava Android, iOS ili web.
amazon Prijava s Amazon Vodič za početak rada za Webstranice - Preuzmi [optimizirano]
amazon Prijava s Amazon Vodič za početak rada za Webstranice - preuzimanje