amazon Prijava sa Amazonom Početak rada
Prijavite se putem Amazona: Vodič za početak rada za Webweb stranice Autorska prava © 2017 Amazon Services, LLC ili njegove podružnice. Sva prava zadržana.
Amazon i Amazon logotip zaštitni su znakovi kompanije Amazon.com, Inc. ili njenih povezanih kompanija. Sve ostalo
zaštitni znakovi koji nisu u vlasništvu Amazona vlasništvo su njihovih vlasnika.
Registrirajte se na Login sa Amazonom
Prije nego što možete koristiti Login with Amazon na a webweb-mjestu ili u mobilnoj aplikaciji, morate registrirati aplikaciju s Login with Amazon. Vaša prijava putem Amazona je registracija koja sadrži osnovne informacije o vašem poslovanju i informacije o svakom od njih webweb-lokaciju ili mobilnu aplikaciju koju kreirate koja podržava prijavu putem Amazona. Ove poslovne informacije se prikazuju korisnicima svaki put kada koriste Login with Amazon na vašem webweb lokaciji ili mobilnoj aplikaciji. Korisnici će vidjeti naziv vaše aplikacije, vaš logotip i vezu do vaše politike privatnosti. Ovi koraci pokazuju kako registrirati svoju Android aplikaciju za upotrebu uz Login putem Amazona.
Registrirajte svoju prijavu sa Amazon aplikacijom
- Idi na https://login.amazon.com.
- Ako ste se ranije prijavili za prijavu sa Amazonom, kliknite App Console. U suprotnom, kliknite Prijavi se. Bit ćete preusmjereni na Seller Central, koji se bavi registracijom aplikacija za prijavu sa 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 Registruj novu aplikaciju. Pojavit će se obrazac za registraciju vaše prijave:
a. U obrazac za registraciju prijave morate unijeti ime i opis prijave.
The Ime je ime prikazano na ekranu za pristanak kada korisnici pristanu da dijele informacije s vašom aplikacijom. Ovaj naziv se odnosi na Android, iOS i webverzije web lokacije vaše aplikacije. Opis vam pomaže da razlikujete svaku svoju prijavu s Amazon aplikacijama i nije prikazan korisnicima.
b. Unesite a Privatnost URL za vašu aplikaciju.
Obavijest o privatnosti URL je lokacija vaše politike privatnosti vaše kompanije ili aplikacije (nprample, http: //www.example.com/privacy.html). Ova se veza prikazuje korisnicima na ekranu za pristanak.
c. Ako želite da dodate a Logo Image za vašu aplikaciju, kliknite Izaberi File i locirajte odgovarajuću sliku.
Ovaj logotip se prikazuje na ekranu za prijavu i pristanak da predstavlja vaše preduzeće ili website. Logo će biti smanjen na 50 piksela po visini ako je viši od 50 piksela; nema ograničenja u širini logotipa. - Kliknite Sačuvaj. Vaš sampregistracija bi trebala izgledati slično ovome:
Nakon što su vaše osnovne postavke aplikacije sačuvane, možete dodati postavke za određene webweb stranice i mobilne aplikacije koje će koristiti ovu prijavu s Amazon računom
Dodaj Webpostavke web lokacije za vašu aplikaciju
- Na ekranu aplikacije kliknite Web Postavke. Automatski će vam biti dodijeljene vrijednosti za Client ID i Client Secret. ID klijenta identificira vaš webweb mjesto i tajni klijent se koristi u nekim okolnostima za provjeru vašeg webstranica je autentična. Klijentska tajna, poput lozinke, je povjerljiva. To view tajna klijenta, kliknite Show Secret.
- Da dodam Dopušteno JavaScript podrijetlo or Dozvoljeni povratak URLs kliknite na svoju aplikaciju Uredi.
Napomena: Da biste koristili Login sa Amazon sa webweb -mjesto, morate navesti ili dozvoljeno ishodište JavaScript -a (za implicitno dodjeljivanje) ili dozvoljeni povratak URL (za dodjelu odobrenja za autorizaciju). Ako koristite Amazon Pay, morate navesti dozvoljeno JavaScript podrijetlo.
a. Ako je vaš webweb mjesto će koristiti Login sa Amazon SDK za JavaScript, dodajte svoj webporijeklo stranice na Dopušteno JavaScript podrijetlo.
Izvor je kombinacija protokola, naziva domene i porta (nprample, https: // www.example.com:8443). Dozvoljena ishodišta moraju koristiti HTTPS protokol. Ako koristite standardni port (port 80 ili port 443), trebate uključiti samo naziv domene (nprample, https: // www.example.com).
Dodavanjem vaše domene ovdje omogućava SDK -u za JavaScript komunikaciju s vašim webweb lokaciju direktno
tokom procesa prijavljivanja. Web preglednici obično blokiraju međusobnu komunikaciju između skripti, osim ako skripta to izričito dopušta.
Da biste dodali više izvora, kliknite Dodajte još jednu.
b. Ako je vaš webweb lokacija će upućivati HTTPS pozive na Login with Amazon autorizacijsku uslugu i navesti redirect_uri za odgovore, dodajte te URI -je za preusmjeravanje u Dozvoljeni povratak URLs. Povratak URL uključuje protokol, domenu, putanju i nizove upita (nprample, https: // www.example.com/login.php).
Da dodate više od jednog povratka URL, kliknite Dodajte još jedan. - Kliknite Sačuvaj
Zatim svom gumbu dodajte gumb Prijava s Amazonom website. Možete birati između različitih gumba i odabrati sliku koja vam najbolje odgovara website. Pogledajte Smjernice za prijavu putem Amazona za najbolje prakse i listu slika koje možete izabrati.
- Dodajte sljedeći kod u svoj webweb mjesto na kojem želite da se dugme pojavi. Za potrebe ovog vodiča, ovo mora biti HTTPS webstranica:
<img border=”0″ alt=”Prijavite se na Amazon”
src = ”https://images-na.ssl-images-amazon.com/images/G/01/lwa/
btnLWA_gold_156x32.png ”
širina = ”156 ″ visina =” 32 ″ />
- Opciono. Dodajte sljedeću vezu u svoju webweb mjesto na kojem biste željeli da se pojavi upit za odjavu:
- Osvježite stranicu kako biste potvrdili da se dugme sada prikazuje na vašem website.
Odjaviti se
Dodajte prijavu sa Amazon SDK za JavaScript
Prijava s Amazon SDK -om za JavaScript rješavat će sve teške dijelove integracije prijave s Amazonom u vaš website.
- Dodajte sljedeći kod nakon otvaranja na vašoj stranici za učitavanje JavaScript-a na vašu 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);
- Zamijenite ID VAŠEG KLIJENTA sa ID-om klijenta koji dobijete kada ga dobijete Registrirajte se na Login sa Amazonom.
- Dodajte sljedeći JavaScript nakon gumba Prijava s Amazonom na vašoj web lokaciji.
document.getElementById ('LoginWithAmazon'). onclick = function () {
options = {scope: 'profile'};
amazon.Login.authorize (opcije,
'https: //www.example.com/handle_login.php ');
return false;
};
- Zamijenite www.example.com sa domenom vašeg website.
Napomena: Prema zadanim postavkama, SDK za JavaScript će prikazati ekran za prijavu u skočnom prozoru. Možete postaviti skočno svojstvo parametra options na false kako biste umjesto toga preusmjerili korisnike na novu stranicu za prijavu. Skočni prozori nisu podržani u izvornom iOS -u WebView-aplikacije zasnovane. Ako namjeravate koristiti Login sa Amazonom u iOS aplikaciji, preporučujemo da koristite ili ios-gsg._TTH [PDF] ili implementacija preusmerenog iskustva prijavljivanja. Pogledajte website-sdk-reference._TTH [PDF] za informacije o prilagođavanju parametra options. - Nakon što se korisnik prijavi i pristane dijeliti navedene podatke, trenutni prozor će se preusmjeriti na zadani URI, a odgovor autorizacije će se dodati u niz upita. URI mora koristiti https protokol i biti na istoj domeni kao i trenutni prozor.
- Opciono. 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 websajt u sledećem odeljku. Ovaj put kasnije možete promijeniti na jedan od vaših.
Nabavite Profile Informacije
Možete nabaviti korisničkog profesionalcafile informacije iz Amazona koristeći Pristupni token vratio SDK.
- U aplikaciji na serveru obradite zahtjev upućen /handle_login.php i nabavite profile informacije koristeći pristupni token i Profile REST API. DokampDatoteke u PHP -u, Pythonu, Javi i Rubyju su ispod.
- Pokrenite svoj webweb lokaciji i potvrdite da se možete prijaviti sa svojim vjerodajnicama za Amazon.com.
PHP Example
// 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='. urlencode ($ _ REQUEST ['access_token'])); curl_setopt ($ c, CURLOPT_RETURNTRANSFER, tačno); $ 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 pycurl biblioteka za korištenje ovog sampkod.
import pycurl uvoz urllib import json import StringIO… b = StringIO.StringIO ()# Proverite da li 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.write) 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 ['user_id']) |
Java Example
Morate preuzeti Jackson i HttpComponents biblioteke za korištenje ovog sampkod.
import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; import org.apache.http.client.fluent.Content; import org.apache.http.client.fluent.Request; import java.net.URLKoder; 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” zahtevaju „uri“ ...# Proverite da li 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 (access_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 (req) stavlja sprintf “% s% s% s”, decode ['name'], decode ['email'], |
Završite integraciju sa svojim Website
Sada znate kako dodati Login sa Amazon na svoj website. Sljedeći koraci su integriranje Amazonovih korisničkih računa u vaš sistem za upravljanje računima i njihovo korištenje za personalizaciju vaših webweb mjesto za korisnike Amazona. Za više informacija pogledajte:
- Prijava sa Amazonom Vodič za programere za Webweb stranice
- https://login.amazon.com/documentation/combining-user-accounts
Trebate još pomoći? Pogledajte naš forumima.
Glossary
opseg pristupa Opseg pristupa definira vrstu korisničkog profilafile podatke o klijentu
zahtijevajući. Kad se korisnik prvi put prijavi, vidi listu stavki u
opseg pristupa i mora se složiti da klijentu pruži podatke 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
koristite token pristupa za preuzimanje korisničkog profilafile podaci.
dozvoljeno 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 iz drugih izvora ako su navedeni kao dio aplikacija.
Prilikom registracije a webweb mjesto za prijavu putem Amazona, unesite shemu, domenu i, opcionalno, port webstranicu koja uključuje Login with Amazon SDK za JavaScript (nprample, http: //www.example.com ili https: // localhost: 8080).
dozvoljeni povratak URL Povratak URL je adresa na a webweb mjesto koje koristi prijavu putem Amazona.
The usluga autorizacije preusmjerava korisnike na ovu adresu kada dovrše prijavu.
Vidi također preusmjeravanje URL.
API ključ Identifikator koji se pomoću Amazon SDK-a koristi za identifikaciju mobilne aplikacije autorizacijskoj službi. API ključevi se generiraju kada registrirate mobilnu aplikaciju.
aplikacija Aplikacija je registracija koja sadrži informacije koje su autorizacijskoj usluzi potrebne za provjeru klijenta prije nego što klijent može pristupiti korisniku profiles. Sadrži i osnovne podatke o vašem poslovanju koji se prikazuju korisnicima svaki put kada koriste prijavu putem Amazona na vašem webweb lokaciji ili mobilnoj aplikaciji.
aplikacija Prijava je registracija koja sadrži informacije o usluga autorizacije treba provjeriti klijenta prije nego što taj klijent može pristupiti customer profiles. Sadrži i osnovne podatke o vašem poslovanju koji se prikazuju korisnicima svaki put kada koriste prijavu putem Amazona na vašem webweb lokaciji ili mobilnoj aplikaciji.
appstore ID AppStore ID jedinstveno identificira mobilnu aplikaciju u Amazon AppStore.
autorizacijski kod Autorizacijski kod je vrijednost koju koristi Dodjela autorizacijskog koda dopustiti a webweb mjesto za traženje pristupni token.
odobrenje autorizacijskog koda Dodjela odobrenja za autorizaciju je odobrenje za odobrenje koje koristi
server bazirana obrada 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 klijent za pristupni token i token za osvježavanje.
odobrenje za odobrenje Dodjela odobrenja je postupak u kojem usluga autorizacije verifikuje klijenta webzahtev web lokacije za pristup a customer profile. Davanje odobrenja zahtijeva a identifikator klijenta i an opseg pristupa, i može zahtijevati a tajni klijent. Ako proces uspije, webstranica je odobrena pristupni token.
Postoje dvije vrste odobrenja, Implicitna dozvola i an Dodjela autorizacijskog koda.
usluga autorizacije Usluga autorizacije Prijava putem Amazona je zbirka krajnjih točaka koje pruža Amazon koja omogućava klijentu da se prijavi preko korisnika odobrenja. Usluga autorizacije predstavlja ekran za prijavu i zaslon dozvola za korisnike. Pruža pristupni tokeni, osvježite tokene, i customer profile podatke za prijavu sa Amazon klijentima.
identifikator snopa Identifikator paketa jedinstveni je identifikator za iOS aplikaciju. Oni obično imaju oblik com.companyname.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 sa Amazonom. Ima maksimalnu veličinu od 100 bajtova. Klijentski identifikator koristi se zajedno s klijentovom tajnom za provjeru identiteta klijenta kada zatraže odobrenje za odobrenje od usluga autorizacije. Klijentski identifikator nije tajna.
tajni klijent Klijentska tajna, poput identifikator klijenta, je vrijednost koja se dodjeljuje klijentu kada se registrira na Login sa Amazonom. Maksimalne veličine je 64 bajta. Klijentska tajna koristi se zajedno s identifikatorom klijenta za provjeru identiteta klijenta kada zatraže aodobrenje za odobrenje od usluga autorizacije. Klijentska tajna mora biti povjerljiva.
ekran za saglasnost Kada se korisnik prijavi u webweb lokaciji ili mobilnoj aplikaciji po prvi put, prikazat će im se zaslon s pristankom ako aplikacija traži profesionalcefile podaci.
Ekran za saglasnost prikazuje ime, logo slika file, i obavijest o privatnosti URL povezan s aplikacijom, zajedno sa opseg pristupa aplikacija zahtijeva.
customer profile Profesionalni kupacfile sadrži podatke o korisniku za prijavu s Amazonom, uključujući njihovo ime, adresu e -pošte, poštanski broj i jedinstveni identifikator. A webweb lokacija mora dobiti pristupni token prije nego što dobiju profesionalnog klijentafile. Vrsta profesionalcafile vraćeni podaci su određeni opseg pristupa.
implicitna dotacija Implicitni grant je odobrenje za odobrenje koji se može dovršiti samo korisnikovim web Pretraživač. Koristeći implicitno odobrenje, preglednik prima pristupni token kao URI fragment. Implicitna dotacija zahtijeva a identifikator klijenta i an opseg pristupa. Implicitna subvencija ne vraća a token za osvježavanje.
ekran za prijavu Zaslon za prijavu je HTML stranica prikazana korisnicima kada se pokušaju prijaviti na webweb lokaciji ili mobilnoj aplikaciji koristeći Login with Amazon. Korisnici mogu unijeti postojeći Amazon račun ili stvoriti novi s ove stranice.
logo slika file PNG file osigurava klijent prilikom postavljanja aplikacija. Ovo se prikazuje na ekranu dozvola ako korisnik nije odobrio pristup klijentu website. Logo predstavlja klijenta website.
naziv paketa Naziv paketa jedinstveni je identifikator za Android aplikaciju. Obično imaju oblik com.companyname.appname.
obavijest o privatnosti URL A URL osigurava klijent prilikom postavljanja aplikacija. Ovo se prikazuje na ekranu za pristanak ako korisnik nije odobrio pristup klijentu website. The URL treba usmjeriti korisnike na politiku privatnosti za klijenta website.
preusmjeravanje URL A URL koje klijent pruža usluga autorizacije. Nakon što se korisnik prijavi, usluga će preusmjeriti korisnikov preglednik na ovu adresu. Vidi i dozvoljeni povratak URL.
token za osvježavanje Token za osvježavanje daje usluga autorizacije kada je
klijent koristi Dodjela autorizacijskog koda. Klijent može koristiti token za osvježavanje da zatraži novi pristupni token kada je trenutni pristupni token istič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 koristeći Prijava putem Amazona.
verzija Verzija je određena vrsta prijave s Amazon klijentom registriranim na aplikacija. Aplikacija Login with Amazon može imati više verzija, od kojih svaka podržava Android, iOS ili web.
amazon Prijava pomoću Amazon Vodiča za početak upotrebe za Webweb stranice - Preuzmi [optimizirano]
amazon Prijava pomoću Amazon Vodiča za početak upotrebe za Webweb stranice - Preuzmi