amazon Log på med Amazon Kom godt i gang
Log ind med Amazon: Kom godt i gang Guide til Webwebsteder Ophavsret © 2017 Amazon Services, LLC eller dets tilknyttede selskaber. Alle rettigheder forbeholdes.
Amazon og Amazon-logoet er varemærker tilhørende Amazon.com, Inc. eller dets datterselskaber. Alle andre
varemærker, der ikke ejes af Amazon, tilhører deres respektive ejere.
Tilmeld dig Login med Amazon
Før du kan bruge Login med Amazon på en webwebsted eller i en mobilapp, skal du registrere en applikation med Login med Amazon. Dit Login med Amazon-applikation er registreringen, der indeholder grundlæggende oplysninger om din virksomhed og oplysninger om hver webwebsted eller mobilapp, du opretter, og som understøtter Login med Amazon. Disse forretningsoplysninger vises for brugerne, hver gang de bruger Login med Amazon på din webwebsted eller mobilapp. Brugere vil se navnet på din applikation, dit logo og et link til din fortrolighedspolitik. Disse trin viser, hvordan du registrerer din Android -app til brug med Login med Amazon.
Registrer dit login med Amazon Application
- Gå til https://login.amazon.com.
- Hvis du har tilmeldt dig Login med Amazon før, skal du klikke på App Console. Ellers skal du klikke på Tilmeld dig. Du vil blive omdirigeret til Seller Central, som håndterer ansøgningsregistrering til login med Amazon. Hvis dette er din
første gang du bruger Seller Central, bliver du bedt om at oprette en Seller Central-konto. - Klik på Registrer ny ansøgning. Formularen Registrer din ansøgning vises:
a. I skemaet Registrer din ansøgning skal du indtaste et navn og en beskrivelse til din ansøgning.
De Navn er det navn, der vises på samtykkeskærmen, når brugere accepterer at dele oplysninger med din applikation. Dette navn gælder for Android, iOS og webwebstedsversioner af din applikation. Beskrivelsen hjælper dig med at differentiere hvert af dine login med Amazon-applikationer og vises ikke til brugerne.
b. Indtast en Privatliv URL til din ansøgning.
Privatlivsmeddelelsen URL er placeringen af din virksomheds eller applikations privatlivspolitik (f.eksample, http://www.example.com/privacy.html). Dette link vises til brugere på samtykkeskærmen.
c. Hvis du vil tilføje en Logo billede for din ansøgning, klik Vælge File og find det relevante billede.
Dette logo vises på login- og samtykkeskærmen for at repræsentere din virksomhed eller webwebsted. Logoet vil blive krympet til 50 pixels i højden, hvis det er højere end 50 pixels; der er ingen begrænsning på logoets bredde. - Klik Spare. Din sampregistreringen skal se sådan ud:
Når dine grundlæggende applikationsindstillinger er gemt, kan du tilføje indstillinger for specifikke webwebsteder og mobilapps, der vil bruge dette Login med Amazon-konto
Tilføje Webwebstedsindstillinger til din applikation
- Klik på fra applikationsskærmen Web Indstillinger. Du vil automatisk blive tildelt værdier for Client ID og Client Secret. Klient-id'et identificerer din webwebsted, og hemmelig shopper bruges i nogle tilfælde til at bekræfte din webstedet er autentisk. Klienthemmeligheden er som en adgangskode fortrolig. Til view klientens hemmelighed, klik Vis hemmelighed.
- At tilføje Tilladte JavaScript-oprindelse or Tilladt tilbagevenden URLs til din applikation, skal du klikke Redigere.
Note: For at bruge Login med Amazon med en webwebsted, skal du angive enten en tilladt JavaScript-oprindelse (for den implicitte bevilling) eller en tilladt returnering URL (for tildelingen af autorisationskoden). Hvis du bruger Amazon Pay, skal du angive en tilladt JavaScript-oprindelse.
a. Hvis din webwebsted vil bruge Login med Amazon SDK til JavaScript, tilføj din webstedets oprindelse til Tilladte JavaScript-oprindelse.
En oprindelse er kombinationen af protokol, domænenavn og port (f.eksample, https:// www.example.com:8443). Tilladt oprindelse skal bruge HTTPS -protokollen. Hvis du bruger en standardport (port 80 eller port 443), skal du kun inkludere domænenavnet (f.eksample, https:// www.example.com).
Tilføjelse af dit domæne her giver SDK'en til JavaScript mulighed for at kommunikere med din webwebsted direkte
under login-processen. Web browsere normalt blokere cross-origin kommunikation mellem scripts, medmindre scriptet specifikt tillader det.
Klik på for at tilføje mere end en oprindelse Tilføj en anden.
b. Hvis din webwebstedet vil foretage HTTPS-kald til login med Amazon-autorisationstjenesten og specificere en redirect_uri for svar, føj disse omdirigerings-URI'er til Tilladt tilbagevenden URLs. Returneringen URL indeholder protokol, domæne, sti og forespørgselsstreng (er)ample, https:// www.example.com/login.php).
For at tilføje mere end et retur URL, klik Tilføj en mere. - Klik Spare
Tilføj derefter en Login med Amazon-knap til din webwebsted. Du kan vælge mellem en række forskellige knapper og vælge det billede, der passer bedst til dig webwebsted. Se retningslinjerne for login med Amazon-stil for bedste praksis og en liste over billeder at vælge imellem.
- Tilføj følgende kode til din webwebsted, hvor du gerne vil have knappen vist. I forbindelse med denne vejledning skal dette være en HTTPS webwebsted:
<img border=”0″ alt=”Login with Amazon”
src="https://images-na.ssl-images-amazon.com/images/G/01/lwa/
btnLWA_gold_156x32.png"
bredde=”156″ højde=”32″ />
- Valgfri. Tilføj følgende link til din webwebsted, hvor du gerne vil have en "Log ud"-prompt vist:
- Opdater siden for at bekræfte, at knappen nu vises på din webwebsted.
Log ud
Tilføj login med Amazon SDK til JavaScript
Login med Amazon SDK til JavaScript vil håndtere alle de vanskelige dele af at integrere Login med Amazon i din webwebsted.
- Tilføj følgende kode efter åbningen på din side for at indlæse JavaScript på din side:
window.onAmazonLoginReady = funktion () {
amazon.Login.setClientId ('DIN-KLIENT-ID');
};
(funktion (d) {
var a = d.createElement ('script'); a.type = 'tekst / javascript';
a.async = sandt; a.id = 'amazon-login-sdk';
a.src =
'https://assets.loginwithamazon.com/sdk/na/login1.j
s '; d.getElementById ('amazon-root'). appendChild (a);
})(dokument);
- Erstatte DIN-KLIENT-ID med det klient-id, du modtager, når du Tilmeld dig Login med Amazon.
- Tilføj følgende JavaScript efter Login med Amazon-knappen på dit websted.
document.getElementById('LoginWithAmazon').onclick = function() {
optioner = { scope: 'profile' };
amazon.Login.authorize(indstillinger,
'https://www.example.com/handle_login.php');
returnere falsk;
};
- Erstat www.example.com med dit domæne webwebsted.
Note: Som standard vil SDK for JavaScript vise login-skærmen i et pop op-vindue. Du kan indstille popup-egenskaben for parameteren options til falsk for i stedet at omdirigere kunder til en ny side for at logge ind. Popup-vinduer understøttes ikke i native iOS WebView-baserede apps. Hvis du har til hensigt at bruge Login med Amazon i din iOS-app, anbefaler vi enten at bruge ios-gsg._TTH [PDF], eller implementering af en omdirigeret login-oplevelse. Se den website-sdk-reference._TTH [PDF] for information om tilpasning af indstillingsparameteren. - Når brugeren har logget ind og givet samtykke til at dele de angivne data, vil det aktuelle vindue blive omdirigeret til den givne URI, og autorisationssvaret vil blive føjet til forespørgselsstrengen. URI'en skal bruge https-protokollen og være på samme domæne som det aktuelle vindue.
- Valgfri. Når brugerne er godkendt, bør du tilføje adgang til et logout-hyperlink eller -knap på dit websted, så de kan logge ud. Tilføj følgende JavaScript for at gøre det muligt for brugere at logge ud:
document.getElementById('Logout').onclick = function() {
amazon.Login.logout();
};
Du vil håndtere svaret fra Amazon med /handle_login.php på din webwebsted i næste afsnit. Du kan ændre denne sti til en af dine valg på et senere tidspunkt.
Få Profile Information
Du kan få brugerens profile oplysninger fra Amazon ved hjælp af Adgangstoken returneres af SDK.
- I din server-side applikation skal du håndtere anmodningen til /handle_login.php, og få profile oplysninger ved hjælp af adgangstokenet og Profile REST API. Eksamples i PHP, Python, Java og Ruby er nedenfor.
- Start din webwebsted og bekræft, at du kan logge ind med dine Amazon.com-legitimationsoplysninger.
PHP eksample
// Bekræft, at adgangstokenet tilhører os // Tokenet skal være url-kodet, når den overføres til tokeninfo $c = curl_init('https://api.amazon.com/auth/o2/tokeninfo?access_token=' . urlencode($_REQUEST['adgangstoken'])); curl_setopt($c, CURLOPT_RETURNTRANSFER, sand);$r = curl_exec($c); curl_close($c); $d = json_decode($r);if ($d->aud != 'DIN-KLIENT-ID') { // adgangstokenet tilhører ikke os header('HTTP/1.1 404 ikke fundet'); echo 'Side ikke fundet'; Afslut;} // Udskift adgangstokenet til bruger profile $r = curl_exec($c); curl_close($c); echo sprintf('%s %s %s', $d->navn, $d->e-mail, $d->bruger_id); |
Python Example
Du skal downloade pycurl bibliotek til at bruge denne sampkoden.
import pycurl importere urllib importere json import StringIO…b = StringIO.StringIO()# Bekræft, at adgangstokenet tilhører os # Tokenet skal være url-kodet, når den overføres til 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'] != 'DIN-KLIENT-ID': # Udskift adgangstokenet til brugerprofffile c = pycurl.Curl() c.perform() udskriv "%s %s %s"%(d['navn'], d['e-mail'], d['bruger_id']) |
Java Example
Du skal downloade Jackson og HttpComponents biblioteker til at bruge denne sampkoden.
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.URLEncoder; import java.util.Map;…// Bekræft, at adgangstokenet tilhører os // Tokenet skal være url-kodet, når den overføres til tokeninfo Kort m = new ObjectMapper().readValue(c.toString(), new TypeReference>() if (!”DIN-KLIENT-ID”.equals(m.get(“aud”))) { } // Udskift adgangstokenet til bruger profile System.out.println(String.format(“%s %s %s”, m.get(“navn”), |
Ruby Example
kræver "rubygems" kræver "net/https" kræver "json" kræve "uri"...# Bekræft, at adgangstokenet tilhører os # Tokenet skal være url-kodet, når den overføres til 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 = sand http.verify_mode = OpenSSL::SSL::VERIFY_PEERresponse = http.request(req) decode = JSON.parse(response.body) if decode['aud'] != 'DIN-KLIENT-ID' ende # Udskift adgangstokenet til brugerprofffile svar = http.request(req) sætter sprintf "%s %s %s", decode['navn'], decode['e-mail'], |
Afslut integrationen med din Webwebsted
Nu ved du, hvordan du tilføjer Login med Amazon til din webwebsted. De næste trin er at integrere Amazon-brugerkonti i dit kontostyringssystem og bruge disse til at personliggøre din webwebsted for Amazon-kunder. For mere information, se:
- Login med Amazon Udviklervejledning til Webwebsteder
- https://login.amazon.com/documentation/combining-user-accounts
Har du brug for mere hjælp? Tjek vores fora.
Ordliste
adgangsområde Et adgangsområde definerer typen af brugerprofilerfile data klienten er
anmodende. Første gang en bruger logger på, ser de en liste over de elementer, der er på
adgangsomfanget og skal acceptere at levere dataene til klienten i
for at fortsætte.
adgangstoken Et adgangstoken tildeles af autorisationsserveren, når en bruger logger
ind på et websted. Et adgangstoken er specifikt for en klient, en bruger og en adgang
omfang. Adgangstokens har en maksimal størrelse på 2048 bytes. En klient skal
bruge et adgangstoken til at hente kundeprofffile data.
tilladte JavaScript-oprindelse En JavaScript -oprindelse er kombinationen af protokol, domæne og port, hvor et JavaScript -opkald stammer. Som standard, web browsere blokerer JavaScript -opkald fra en oprindelse, der forsøger at kalde script på en anden oprindelse. Login med Amazon SDK til JavaScript tillader opkald fra anden oprindelse, hvis de er angivet som en del af en anvendelse.
Ved registrering af en webwebsted til login med Amazon, indtast skemaet, domænet og eventuelt porten på webside, der indeholder Login med Amazon SDK til JavaScript (f.eksample, http://www.example.com eller https://localhost:8080).
tilladt tilbagevenden URL En tilbagevenden URL er en adresse på a webwebsted, der bruger Login med Amazon.
De autorisationstjeneste omdirigerer brugere til denne adresse, når de fuldfører login.
Se også omdirigere URL.
API nøgle En identifikator, som Login med Amazon SDK'er bruger til at identificere en mobilapp til autorisationstjenesten. API-nøgler genereres, når du registrerer en mobilapp.
anvendelse En applikation er den registrering, der indeholder oplysninger, som autorisationstjenesten skal bruge for at verificere en klient, før denne klient kan få adgang til kundeprofffiles. Den indeholder også grundlæggende oplysninger om din virksomhed, der vises til brugerne, hver gang de bruger Login med Amazon på din webwebsted eller mobilapp.
anvendelse En ansøgning er den registrering, der indeholder oplysninger om autorisationstjeneste skal verificere en klient, før klienten kan få adgang kunde profiles. Den indeholder også grundlæggende oplysninger om din virksomhed, der vises til brugerne, hver gang de bruger Login med Amazon på din webwebsted eller mobilapp.
appstore-id Et AppStore ID identificerer entydigt en mobilapp i Amazon AppStore.
autorisationskode En autorisationskode er en værdi, der bruges af Autorisationskode at tillade en webwebsted for at anmode om en adgangstoken.
bevilling af autorisationskode En autorisationskodebevilling er en autorisationsbevilling, der bruger
server baseret behandling for at anmode om en adgangstoken. Ved at bruge autorisationskodetildelingen modtager serveren en autorisationskode som en forespørgselsparameter, efter at brugeren logger på. Serveren udveksler autorisationskoden, klient-id, og hemmelig shopper for et adgangstoken og et opdateringstoken.
tilladelse En tilladelse er den proces, hvor autorisationstjeneste verificerer en klient webwebstedets anmodning om adgang til en kunde profile. En autorisationsbevilling kræver en klient-id og en adgangsområde, og kan kræve en hemmelig shopper. Hvis processen lykkes, vil webstedet er givet en adgangstoken.
Der er to typer godkendelsesbevillinger, en Implicit tilskud og en Autorisationskode.
autorisationstjeneste Login med Amazon-autorisationstjenesten er samlingen af slutpunkter leveret af Amazon, som giver en klient mulighed for at logge på en bruger via tilladelse. Autorisationstjenesten præsenterer login-skærmen og tilladelsesskærmen for brugerne. Det giver adgangstokener, opdater tokens, og kunde profile data til login med Amazon-klienter.
bundt identifikator Bundle-id'et er en unik identifikator for en iOS-app. De tager normalt form af com.companyname.appname.
klient En klient er en webwebsted eller mobilapp, der bruger Login med Amazon.
klient-id Klientidentifikatoren er en værdi, der er tildelt klienten, når de tilmelder sig Login med Amazon. Den har en maksimal størrelse på 100 byte. Klientidentifikatoren bruges sammen med klienthemmeligheden til at verificere klientens identitet, når de anmoder om en autorisationsbevilling fra autorisationstjeneste. Klient-id'et er ikke hemmeligt.
hemmelig shopper Klientens hemmelighed, ligesom klient-id, er en værdi, der tildeles klienten, når de registrerer sig med Login med Amazon. Den har en maksimal størrelse på 64 bytes. Klienthemmeligheden bruges sammen med klientidentifikatoren til at verificere klientens identitet, når de anmoder om enautorisationsbevilling fra autorisationstjeneste. Klienthemmeligheden skal holdes fortrolig.
samtykkeskærm Når en bruger logger på en webwebsted eller mobilapp for første gang, bliver de præsenteret for en samtykkeskærm, hvis appen anmoder om profile data.
Samtykkeskærmen viser navnet, logo billede file, og fortrolighedserklæring URL forbundet med app sammen med adgangsområde appen anmoder om.
kunde profile En kundeproffile indeholder oplysninger om login med Amazon -kunde, herunder deres navn, e -mail -adresse, postnummer og en unik identifikator. EN webstedet skal have en adgangstoken før de kan få en kundeprofile. Den slags profile data, der returneres, bestemmes af adgangsområde.
implicit bevilling Et implicit tilskud er et tilladelse der kun kan udfyldes ved hjælp af brugerens web browser. Ved hjælp af det implicitte tilskud modtager browseren en adgangstoken som et URI-fragment. Et implicit tilskud kræver en klient-id og en adgangsområde. Den implicitte bevilling returnerer ikke en opdater token.
login skærm Login -skærmen er en HTML -side, der præsenteres for brugere, når de prøver at logge ind på en webwebsted eller mobilapp ved hjælp af Login med Amazon. Brugere kan indtaste en eksisterende Amazon -konto eller oprette en ny fra denne side.
logo billede file En PNG file leveret af klienten, når han opretter en anvendelse. Dette vises på tilladelsesskærmen, hvis brugeren ikke har givet adgang til klienten webwebsted. Logoet repræsenterer klienten webwebsted.
pakkenavn Et pakkenavn er en unik identifikator for en Android-app. De har normalt form af com.companyname.appname.
fortrolighedserklæring URL A URL leveret af klienten, når han opretter en anvendelse. Dette vises på samtykkeskærmen, hvis brugeren ikke har givet adgang til klienten webwebsted. Det URL skal henvise brugerne til privatlivspolitikken for klienten webwebsted.
omdirigere URL A URL leveret af klienten til autorisationstjeneste. Efter at brugeren har logget på, vil tjenesten omdirigere brugerens browser til denne adresse. Se også tilladt retur URL.
opdater token En opdateringstoken tildeles af autorisationstjeneste når
klienten bruger Autorisationskode. En klient kan bruge et opdateringstoken til at anmode om et nyt adgangstoken, når det nuværende adgangstoken udløber. Opdateringstokens har en maksimal størrelse på 2048 bytes. En signatur er en SHA-256-hashværdi, der er indlejret i en mobilapp, der bekræfter appens identitet. De tager normalt form af
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.
bruger En bruger er en person, der besøger en klient webwebsted og forsøger at logge ind ved hjælp af Login med Amazon.
version En version er en bestemt type login med Amazon-klient registreret til en anvendelse. Et Login med Amazon-applikation kan have flere versioner, der hver understøtter enten Android, iOS eller web.
amazon Login med Amazon Vejledning til Webwebsteder - Download [optimeret]
amazon Login med Amazon Vejledning til Webwebsteder - Download