Amazon Login met Amazon Aan de slag
Inloggen met Amazon: Handleiding aan de slag voor Weblocaties Copyright © 2017 Amazon Services, LLC of zijn dochterondernemingen. Alle rechten voorbehouden.
Amazon en het Amazon-logo zijn handelsmerken van Amazon.com, Inc. of haar dochterondernemingen. Alle andere
handelsmerken die geen eigendom zijn van Amazon zijn eigendom van hun respectievelijke eigenaren.
Registreer met Inloggen bij Amazon
Voordat u Inloggen met Amazon op een website of in een mobiele app, moet u een applicatie registreren met Login with Amazon. Uw Login with Amazon-applicatie is de registratie die basisinformatie over uw bedrijf bevat, en informatie over elk website of mobiele app die u maakt die Login with Amazon ondersteunt. Deze bedrijfsinformatie wordt aan gebruikers getoond telkens wanneer ze Login with Amazon gebruiken op uw webwebsite of mobiele app. Gebruikers zien de naam van uw applicatie, uw logo en een link naar uw privacybeleid. Deze stappen laten zien hoe u uw Android-app registreert voor gebruik met Inloggen bij Amazon.
Registreer uw login met de Amazon-applicatie
- Ga naar https://login.amazon.com.
- Als u zich eerder heeft aangemeld voor Inloggen bij Amazon, klikt u op App Console. Klik anders op Aanmelden. U wordt doorgestuurd naar Seller Central, waar de aanmeldingsregistratie voor Inloggen met Amazon wordt afgehandeld. Als dit jouw
De eerste keer dat u Seller Central gebruikt, wordt u gevraagd een Seller Central-account aan te maken. - Klik op Nieuwe applicatie registreren. Het formulier Registreer uw aanvraag verschijnt:
a. In het formulier Uw aanvraag registreren moet u een naam en een beschrijving voor uw aanvraag invoeren.
De Naam is de naam die wordt weergegeven op het toestemmingsscherm wanneer gebruikers akkoord gaan met het delen van informatie met uw applicatie. Deze naam is van toepassing op Android, iOS en websiteversies van uw toepassing. De Beschrijving helpt je bij het onderscheiden van al je Login-toepassingen met Amazon-applicaties, en wordt niet aan gebruikers getoond.
b. Voer een Privacy URL voor uw aanvraag.
De privacyverklaring URL is de locatie van het privacybeleid van uw bedrijf of applicatie (bijvoorbeeldample, http://www.example.com/privacy.html). Deze link wordt aan gebruikers getoond op het toestemmingsscherm.
c. Als u een wilt toevoegen Logo-afbeelding voor uw aanvraag, klik Kiezen File en zoek de juiste afbeelding.
Dit logo wordt weergegeven op het aanmeldings- en toestemmingsscherm om uw bedrijf te vertegenwoordigen of webplaats. Het logo wordt verkleind tot 50 pixels hoog als het groter is dan 50 pixels; er is geen beperking op de breedte van het logo. - Klik Redden. Jouw sampDe registratie zou er ongeveer zo uit moeten zien:
Nadat uw basistoepassingsinstellingen zijn opgeslagen, kunt u instellingen toevoegen voor specifieke websites en mobiele apps die dit Inloggen met Amazon-account zullen gebruiken
Toevoegen Website-instellingen voor uw applicatie
- Klik op het scherm Toepassing op Web Instellingen. Er worden automatisch waarden toegewezen voor Klant-ID en Klantgeheim. De klant-ID identificeert uw webwebsite, en de geheime klant wordt in sommige omstandigheden gebruikt om uw identiteit te verifiëren website is authentiek. Het klantgeheim is, net als een wachtwoord, vertrouwelijk. Naar view het clientgeheim, klik Geheim tonen.
- Om toe te voegen Toegestane JavaScript-oorsprong or Toegestane terugkeer URLs naar uw toepassing, klik Bewerking.
Opmerking: Om Login met Amazon te gebruiken met een website, moet u een toegestane JavaScript-oorsprong (voor de impliciete toekenning) of een toegestane retour opgeven URL (voor de toekenning van de Autorisatiecode). Als u Amazon Pay gebruikt, moet u een toegestane JavaScript-oorsprong opgeven.
a. Als je website gebruikt de Login met Amazon SDK voor JavaScript, voeg uw weboorsprong van de site Toegestane JavaScript-oorsprong.
Een origin is de combinatie van protocol, domeinnaam en poort (bijvample, https://www.example.com:8443). Toegestane oorsprongen moeten het HTTPS-protocol gebruiken. Als u een standaardpoort gebruikt (poort 80 of poort 443), hoeft u alleen de domeinnaam op te geven (bijvoorbeeldample, https://www.example.com).
Als u uw domein hier toevoegt, kan de SDK voor JavaScript met uw domein communiceren webdirect ter plaatse
tijdens het inlogproces. Web browsers blokkeren normaal gesproken cross-origin-communicatie tussen scripts, tenzij het script dit specifiek toestaat.
Om meer dan één oorsprong toe te voegen, klikt u op Voeg nog een toe.
b. Als je website zal HTTPS-aanroepen doen naar de Login met Amazon-autorisatieservice en een redirect_uri specificeren voor antwoorden, voeg die omleidings-URI's toe aan Toegestane terugkeer URLs. De terugkeer URL omvat het protocol, het domein, het pad en de queryreeks(en) (bijvoorbeeldample, https://www.example.com/login.php).
Om meer dan één retour toe te voegen URL, klik Een andere toevoegen. - Klik Redden
Voeg vervolgens een knop Inloggen met Amazon toe aan uw webplaats. U kunt uit verschillende knoppen kiezen en de afbeelding kiezen die het beste bij u past webplaats. Zie de Stijlrichtlijnen voor Inloggen met Amazon voor best practices en een lijst met afbeeldingen waaruit u kunt kiezen.
- Voeg de volgende code toe aan uw website waar u de knop wilt laten verschijnen. Voor de doeleinden van deze handleiding moet dit een HTTPS zijn webwebsite:
<img border=”0″ alt=”Login with Amazon”
src=”https://images-na.ssl-images-amazon.com/images/G/01/lwa/
btnLWA_gold_156x32.png”
breedte=”156″ hoogte=”32″ />
- Optioneel. Voeg de volgende link toe aan uw website waar u de prompt “Uitloggen” wilt laten verschijnen:
- Vernieuw de pagina om te bevestigen dat de knop nu op uw scherm verschijnt webplaats.
Uitloggen
Voeg de Login met Amazon SDK voor JavaScript toe
De Login met Amazon SDK voor JavaScript regelt alle moeilijke onderdelen van het integreren van Login met Amazon in uw webplaats.
- Voeg de volgende code toe na de opening in uw pagina om JavaScript in uw pagina te laden:
window.onAmazonLoginReady = functie() {
amazon.Login.setClientId('UW-CLIENT-ID');
};
(functie(d) {
var a = d.createElement('script'); a.type = 'tekst/javascript';
a.async = waar; a.id = 'amazon-login-sdk';
a.src =
'https://assets.loginwithamazon.com/sdk/na/login1.j
S'; d.getElementById('amazon-root').appendChild(a);
})(document);
- Vervangen UW-KLANT-ID met de Client-ID die u ontvangt wanneer u Registreer met Inloggen bij Amazon.
- Voeg het volgende JavaScript toe na de knop Inloggen met Amazon op uw site.
document.getElementById('LoginWithAmazon').onclick = function() {
opties = { bereik: 'profile'};
amazon.Login.authorize(opties,
'https://www.example.com/handle_login.php');
retourneer false;
};
- Vervang www.example.com met het domein van uw webplaats.
Opmerking: Standaard geeft de SDK voor JavaScript het inlogscherm in een pop-upvenster weer. U kunt de pop-upeigenschap van de optieparameter instellen op false om klanten in plaats daarvan om te leiden naar een nieuwe pagina om in te loggen. Pop-upvensters worden niet ondersteund in systeemeigen iOS WebView-gebaseerde apps. Als je van plan bent Login met Amazon in je iOS-app te gebruiken, raden we je aan om de ios-gsg._TTH [PDF], of het implementeren van een omgeleide inlogervaring. Zie de website-sdk-referentie._TTH [PDF] voor informatie over het aanpassen van de optieparameter. - Zodra de gebruiker heeft ingelogd en toestemming heeft gegeven om de opgegeven gegevens te delen, wordt het huidige venster omgeleid naar de opgegeven URI en wordt het autorisatieantwoord toegevoegd aan de queryreeks. De URI moet het https-protocol gebruiken en zich in hetzelfde domein bevinden als het huidige venster.
- Optioneel. Nadat gebruikers zijn geautoriseerd, moet u toegang toevoegen tot een uitloglink of -knop op uw site, zodat ze kunnen uitloggen. Voeg het volgende JavaScript toe om gebruikers in staat te stellen uit te loggen:
document.getElementById('Uitloggen').onclick = function() {
amazon.Login.logout();
};
Je verwerkt de reactie van Amazon met /handle_login.php op je computer webwebsite in het volgende gedeelte. U kunt dit pad op een later tijdstip wijzigen in een pad naar keuze.
Verkrijg Profile Informatie
U kunt de pro van de gebruiker verkrijgenfile informatie van Amazon met behulp van de Toegangstoken geretourneerd door de SDK.
- Behandel in uw server-side applicatie het verzoek aan /handle_login.php en verkrijg profile informatie met behulp van het toegangstoken en de Profile REST-API. Exampbestanden in PHP, Python, Java en Ruby staan hieronder.
- Lanceer uw website en bevestig dat u kunt inloggen met uw Amazon.com-inloggegevens.
PHP bijvample
// Controleer of het toegangstoken van ons is // Het token moet zijn url-gecodeerd wanneer doorgegeven aan tokeninfo $c = curl_init('https://api.amazon.com/auth/o2/tokeninfo?access_token=' . urlcoderen($_REQUEST['access_token'])); curl_setopt($c, CURLOPT_RETURNTRANSFER, waar);$r = curl_exec($c); Curl_sluiten($c); $d = json_decode($r);if ($d->aud != 'YOUR-CLIENT-ID') {// het toegangstoken is niet van ons header('HTTP/1.1 404 Not Found'); echo 'Pagina niet gevonden'; Uitgang;} // Wissel het toegangstoken uit voor gebruiker profile $r = curl_exec($c); Curl_sluiten($c); echo sprintf('%s %s %s', $d->naam, $d->e-mail, $d->gebruikersnaam); |
Python bijvample
Je moet het downloaden pycurl bibliotheek om deze s te gebruikenampde code.
importeer pycurl importeren urlvrij json importeren import StringIO…b = StringIO.StringIO()# Controleer of het toegangstoken van ons is # Het token moet zijn url-gecodeerd wanneer doorgegeven aan tokeninfo c = pycurl.Curl() c.setopt(pycurl.URL, “https://api.amazon.com/auth/o2/tokeninfo?access_token=” + urllib.quote_plus(toegangstoken)) c.setopt(pycurl.SSL_VERIFYPEER, 1) c.setopt(pycurl.SCHRIJFFUNCTIE, b.schrijven) c.perform() if d['aud'] != 'UW-CLIENT-ID' : # Wissel het toegangstoken uit voor gebruiker profile c = pycurl.Curl() c.perform() print “%s %s %s”%(d['naam'], d['e-mail'], d['gebruikersnaam']) |
Java bijvample
Je moet het downloaden Jackson En HttpComponenten bibliotheken om deze s te gebruikenampde code.
importeer com.fasterxml.jackson.core.type.TypeReference; importeer com.fasterxml.jackson.databind.ObjectMapper; importeer org.apache.http.client.fluent.Content; importeer org.apache.http.client.fluent.Request; importeer java.net.URLEncoder; import java.util.Map;…// Controleer of het toegangstoken van ons is // Het token moet zijn url-gecodeerd wanneer doorgegeven aan tokeninfo Kaart m = nieuwe ObjectMapper().readValue(c.toString(), nieuwe TypeReference>() if (!”UW-CLIENT-ID”.equals(m.get(“aud”))) { } // Wissel het toegangstoken uit voor gebruiker profile System.out.println(String.format(“%s %s %s”, m.get(“naam”), |
Robijn Example
vereisen “rubygems” vereisen “net/https” vereisen “json” vereisen “uri”…# Controleer of het toegangstoken van ons is # Het token moet zijn url-gecodeerd wanneer doorgegeven aan tokeninfo uri = URI.parse(“https://api.amazon.com/auth/o2/tokeninfo?access_token=” + URI.encode(toegangstoken)) req = Net::HTTP::Get.new(uri.request_uri) http = Net::HTTP.new(uri.host, uri.port) http.use_ssl = waar http.verify_mode = OpenSSL::SSL::VERIFY_PEERresponse = http.request(req) decoderen = JSON.parse(response.body) if decode['aud'] != 'UW-CLIENT-ID' einde # Wissel het toegangstoken uit voor gebruiker profile antwoord = http.verzoek(req) zet sprintf “%s %s %s”, decodeer['naam'], decodeer['email'], |
Voltooi de integratie met uw Webplaats
Nu weet je hoe je Login met Amazon aan je account kunt toevoegen webplaats. De volgende stappen zijn het integreren van Amazon-gebruikersaccounts in uw accountbeheersysteem en deze gebruiken om uw account te personaliseren website voor Amazon-klanten. Voor meer informatie, zie:
- De login met Amazon Ontwikkelaarsgids voor Weblocaties
- https://login.amazon.com/documentation/combining-user-accounts
Meer hulp nodig? Bekijk onze forums.
Glossarium
toegangsbereik Een toegangsbereik definieert het type gebruikersprofessionalfile gegevens van de klant
verzoeken. De eerste keer dat een gebruiker inlogt, ziet hij een lijst met de items die hij heeft ingelogd
het toegangsbereik en moet akkoord gaan met het verstrekken van de gegevens aan de klant
opdracht om verder te gaan.
toegangstoken Er wordt een toegangstoken verleend door de autorisatieserver wanneer een gebruiker zich aanmeldt
naar een site. Een toegangstoken is specifiek voor een client, een gebruiker en een toegang
domein. Toegangstokens hebben een maximale grootte van 2048 bytes. Een klant moet
gebruik een toegangstoken om klantgegevens op te halenfile gegevens.
toegestane JavaScript-oorsprong Een JavaScript-oorsprong is de combinatie van protocol, domein en poort waar een JavaScript-aanroep vandaan komt. Standaard, web browsers blokkeren JavaScript-oproepen van de ene oorsprong die script proberen aan te roepen op een andere oorsprong. De Login met Amazon SDK voor JavaScript staat oproepen van andere oorsprong toe als deze zijn opgegeven als onderdeel van een sollicitatie.
Bij het registreren van een website om in te loggen met Amazon, voer het schema, het domein en optioneel de poort in van de webpagina die de Login with Amazon SDK voor JavaScript bevat (bijvoorbeeldample, http://www.example.com of https://localhost:8080).
toegestane terugkeer URL Een terugkeer URL is een adres op a website die Inloggen met Amazon gebruikt.
De autorisatie dienst stuurt gebruikers door naar dit adres wanneer ze het inloggen voltooien.
Zie ook omleiden URL.
API-sleutel Een identificatie die Login met Amazon SDK's gebruikt om een mobiele app te identificeren bij de autorisatieservice. API-sleutels worden gegenereerd wanneer u een mobiele app registreert.
sollicitatie Een applicatie is de registratie die informatie bevat die de autorisatiedienst nodig heeft om een klant te verifiëren voordat die klant toegang krijgt tot Customer ProfileS. Het bevat ook basisinformatie over uw bedrijf die aan gebruikers wordt weergegeven telkens wanneer zij Login met Amazon op uw account gebruiken webwebsite of mobiele app.
sollicitatie Een aanvraag is de registratie die informatie bevat over de autorisatie dienst moet een client verifiëren voordat die client toegang krijgt klant profiles. Het bevat ook basisinformatie over uw bedrijf die aan gebruikers wordt weergegeven telkens wanneer zij Login met Amazon op uw account gebruiken webwebsite of mobiele app.
appstore-ID Een AppStore-ID identificeert op unieke wijze een mobiele app in de Amazon AppStore.
autorisatiecode Een autorisatiecode is een waarde die wordt gebruikt door de Toekenning van de autorisatiecode om een toe te staan website om een aanvraag in te dienen toegangstoken.
autorisatiecode verlenen Een autorisatiecodetoekenning is een autorisatietoekenning die gebruikmaakt van
server gebaseerde verwerking om een aanvraag aan te vragen toegangstoken. Met behulp van de autorisatiecodetoekenning ontvangt de server een autorisatiecode als queryparameter nadat de gebruiker zich heeft aangemeld. De server wisselt de autorisatiecode uit, klant-ID, En geheime klant voor een toegangstoken en een vernieuwingstoken.
machtiging verlenen Een autorisatieverlening is het proces waarbij de autorisatie dienst verifieert een cliënt webverzoek van de site om toegang tot a klant profile. Voor een vergunningverlening is een klant-ID en een toegangsbereik, en kan een geheime klant. Als het proces slaagt, wordt de website krijgt een toegangstoken.
Er zijn twee soorten autorisatieverleningen: Impliciete toekenning en een Toekenning van de autorisatiecode.
autorisatie dienst De Login with Amazon-autorisatieservice is de verzameling eindpunten die door Amazon wordt geleverd en waarmee een client een gebruiker kan inloggen autorisatiesubsidies. De autorisatieservice presenteert het inlogscherm en het machtigingsscherm aan gebruikers. Het zorgt voor toegangstokens, tokens vernieuwen, En klant profile gegevens om in te loggen met Amazon-clients.
bundel-ID De bundel-ID is een unieke identificatie voor een iOS-app. Normaal gesproken hebben ze de vorm van com.bedrijfsnaam.appnaam.
cliënt Een opdrachtgever is een website of mobiele app die Inloggen met Amazon gebruikt.
klant-ID De klant-ID is een waarde die aan de klant wordt toegewezen wanneer deze zich registreert bij Inloggen bij Amazon. Het heeft een maximale grootte van 100 bytes. De client-ID wordt gebruikt in combinatie met het clientgeheim om de identiteit van de client te verifiëren wanneer deze een autorisatieaanvraag aanvraagt bij de autorisatie dienst. De client-ID is niet geheim.
geheime klant Het klantgeheim, zoals de klant-ID, is een waarde die aan de klant wordt toegewezen wanneer deze zich registreert bij Inloggen bij Amazon. Het heeft een maximale grootte van 64 bytes. Het clientgeheim wordt gebruikt in combinatie met de client-ID om de identiteit van de client te verifiëren wanneer deze om een a vraagtautorisatie subsidie van de autorisatie dienst. Het cliëntgeheim moet vertrouwelijk worden gehouden.
toestemmingsscherm Wanneer een gebruiker inlogt op een website of mobiele app voor de eerste keer, krijgen ze een toestemmingsscherm te zien als de app om pro vraagtfile gegevens.
Het toestemmingsscherm toont de naam, logo afbeelding file, En privacyverklaring URL geassocieerd met app, samen met de toegangsbereik de app vraagt.
klant profile Een klantprofessionalfile bevat informatie over de Login met Amazon-klant, inclusief hun naam, e-mailadres, postcode en een unieke identificatie. A website moet een toegangstoken voordat ze een klantprofessional kunnen krijgenfile. Het soort professionalfile geretourneerde gegevens worden bepaald door de toegangsbereik.
impliciete subsidie Een impliciete subsidie is een machtiging verlenen die alleen met die van de gebruiker kunnen worden voltooid web browser. Met behulp van de impliciete toekenning ontvangt de browser een toegangstoken als een URI-fragment. Voor een impliciete subsidie is een klant-ID en een toegangsbereik. De impliciete toekenning levert geen a op vernieuwingstoken.
inlogscherm Het inlogscherm is een HTML-pagina die aan gebruikers wordt gepresenteerd wanneer ze proberen in te loggen op een website of mobiele app met behulp van Inloggen met Amazon. Gebruikers kunnen vanaf deze pagina een bestaand Amazon-account invoeren of een nieuw account aanmaken.
logo afbeelding file Een PNG-bestand file verstrekt door de klant bij het opzetten van een sollicitatie. Dit wordt weergegeven op het machtigingsscherm als de gebruiker geen toegang heeft verleend tot de client webplaats. Het logo vertegenwoordigt de klant webplaats.
pakketnaam Een pakketnaam is een unieke identificatie voor een Android-app. Normaal gesproken hebben ze de vorm com.bedrijfsnaam.appnaam.
privacyverklaring URL A URL verstrekt door de klant bij het opzetten van een sollicitatie. Dit wordt weergegeven op het toestemmingsscherm als de gebruiker geen toegang heeft verleend aan de client webplaats. De URL moet gebruikers verwijzen naar het privacybeleid van de klant webplaats.
omleiden URL A URL door de opdrachtgever verstrekt aan de autorisatie dienst. Nadat de gebruiker zich heeft aangemeld, zal de service de browser van de gebruiker doorsturen naar dit adres. Zie ook toegestaan retourneren URL.
vernieuwingstoken Een vernieuwingstoken wordt verleend door de autorisatie dienst wanneer de
cliënt maakt gebruik van de Toekenning van de autorisatiecode. Een client kan een vernieuwingstoken gebruiken om een nieuw toegangstoken aan te vragen wanneer de huidige toegangstoken verloopt. Vernieuwingstokens hebben een maximale grootte van 2048 bytes. Een handtekening is een SHA-256-hashwaarde ingebed in een mobiele app die de identiteit van de app verifieert. Normaal gesproken hebben ze de vorm van
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.
gebruiker Een gebruiker is een persoon die een klant bezoekt website en probeert in te loggen met Inloggen met Amazon.
versie Een versie is een bepaald type aanmelding waarbij de Amazon-client is geregistreerd bij een sollicitatie. Een Login met Amazon-applicatie kan meerdere versies hebben, die elk Android, iOS of web.
Amazon Inloggen met Amazon Aan de slag-handleiding voor Webplaatsen – Download [geoptimaliseerd]
Amazon Inloggen met Amazon Aan de slag-handleiding voor Webplaatsen – Download