Amazon Teken in met Amazon Aan die slag
Teken in met Amazon: gids om aan die gang te kom vir Webwerwe Kopiereg © 2017 Amazon Services, LLC of sy filiaal. Alle regte voorbehou.
Amazon en die Amazon-logo is handelsmerke van Amazon.com, Inc. of sy filiaal. Alle ander
handelsmerke wat nie deur Amazon besit word nie, is die eiendom van hul onderskeie eienaars.
Registreer by Login by Amazon
Voordat jy Login with Amazon kan gebruik op 'n webwebwerf of in 'n mobiele toepassing, moet jy 'n toepassing registreer met Login met Amazon. Jou Aanmelding by Amazon-toepassing is die registrasie wat basiese inligting oor jou besigheid en inligting oor elkeen bevat webwebwerf of mobiele toepassing wat jy skep wat Aanmelding met Amazon ondersteun. Hierdie besigheidsinligting word aan gebruikers vertoon elke keer as hulle Login with Amazon op jou gebruik webwebwerf of mobiele app. Gebruikers sien die naam van u aansoek, u logo en 'n skakel na u privaatheidsbeleid. Hierdie stappe demonstreer hoe u u Android -app kan registreer vir gebruik met aanmelding by Amazon.
Registreer u aanmelding by Amazon Application
- Gaan na https://login.amazon.com.
- Klik op App Console as u al voorheen by Amazon aangemeld het. Klik andersins op Aanmeld. U sal na Seller Central herlei word, wat aansoekregistrasie vir aanmelding by Amazon hanteer. As dit u is
die eerste keer dat u Seller Central gebruik, sal u gevra word om 'n Seller Central-rekening op te stel. - Klik op Registreer nuwe aansoek. Die registreer u aansoekvorm sal verskyn:
a. In die Registreer u aansoekvorm, moet u 'n naam en 'n beskrywing vir u aansoek invoer.
Die Naam is die naam wat op die toestemmingskerm vertoon word wanneer gebruikers instem om inligting met jou aansoek te deel. Hierdie naam is van toepassing op Android, iOS en webwebwerfweergawes van u aansoek. Die beskrywing help u om u aanmelding met Amazon -toepassings te onderskei en word nie aan gebruikers vertoon nie.
b. Voer 'n in Privaatheid URL vir jou aansoek.
Die privaatheidskennisgewing URL is die ligging van die privaatheidsbeleid van u onderneming of toepassing (bvample, http: //www.example.com/privacy.html). Hierdie skakel word op die toestemmingsskerm aan gebruikers vertoon.
c. As jy 'n byvoeg Logo beeld vir jou aansoek, klik Kies File en soek die toepaslike beeld.
Hierdie logo word op die aanmeld- en toestemmingsskerm vertoon om u besigheid of webwerf. Die logo sal tot 50 pixels hoog word as dit groter as 50 pixels is; daar is geen beperking op die breedte van die logo nie. - Klik Stoor. Jou sampDie registrasie moet soos volg lyk:
Nadat u basiese toepassingsinstellings gestoor is, kan u instellings vir spesifieke byvoeg webwebwerwe en mobiele programme wat hierdie aanmelding met Amazon -rekening sal gebruik
Voeg by Webwebwerf -instellings vir u toepassing
- Klik op die toepassingskerm Web Instellings. U word outomaties waardes toegeken vir kliënt -ID en kliëntgeheim. Die kliënt -ID identifiseer u webwebwerf, en die kliëntgeheim word in sommige omstandighede gebruik om u webwebwerf is eg. Die kliëntgeheim, soos 'n wagwoord, is vertroulik. Aan view die kliëntgeheim, klik Wys geheim.
- Om by te voeg Toegestane JavaScript-oorsprong or Toegestane terugkeer URLs klik op u aansoek Wysig.
Let wel: Om Login met Amazon te gebruik met 'n webwebwerf, moet u óf 'n toegelate JavaScript -oorsprong (vir die implisiete toekenning) óf 'n toegelate opgawe spesifiseer URL (vir die toekenning van die magtigingskode). As u Amazon Pay gebruik, moet u 'n toegelate JavaScript-oorsprong spesifiseer.
a. As jou webwebwerf sal die Login with Amazon SDK vir JavaScript gebruik, voeg u webwebwerf oorsprong aan Toegestane JavaScript-oorsprong.
'N Oorsprong is die kombinasie van protokol, domeinnaam en poort (bvampdie, https: // www.example.com:8443). Toegestane oorsprong moet die HTTPS -protokol gebruik. As u 'n standaardpoort (poort 80 of poort 443) gebruik, hoef u slegs die domeinnaam (bvampdie, https: // www.example.com).
Deur u domein hier by te voeg, kan die SDK vir JavaScript met u kommunikeer webwebwerf direk
tydens die aanmeldingsproses. Web blaaiers blokkeer normaalweg kruis-oorsprongskommunikasie tussen skrifte, tensy die skrif dit spesifiek toelaat.
Klik op om meer as een oorsprong by te voeg Voeg nog een by.
b. As jou webwebwerf sal HTTPS -oproepe na die aanmelding met Amazon -magtigingsdiens maak en 'n redirect_uri spesifiseer vir antwoorde, voeg die herlei -URI's by Toegestane terugkeer URLs. Die terugkeer URL bevat die protokol, domein, pad en navraagstring (e) (bvampdie, https: // www.example.com/login.php).
Om meer as een opgawe by te voeg URL, klik Voeg nog een by. - Klik Stoor
Voeg vervolgens 'n aanmelding met Amazon -knoppie by u webwerf. U kan kies uit 'n verskeidenheid knoppies en kies die prentjie wat die beste by u pas webwebwerf. Sien die aanmelding met Amazon-stylriglyne vir beste praktyke en 'n lys van beelde om van te kies.
- Voeg die volgende kode by jou webwebwerf waar u wil hê dat die knoppie moet verskyn. Vir die doeleindes van hierdie gids moet dit 'n HTTPS wees webwebwerf:
<img border="0″ alt="Teken aan met Amazon"
src = ”https://images-na.ssl-images-amazon.com/images/G/01/lwa/
btnLWA_gold_156x32.png ”
breedte = ”156 ″ hoogte =” 32 ″ />
- Opsioneel. Voeg die volgende skakel by u webwebwerf waar u wil hê dat 'n afmelding -aanmelding moet verskyn:
- Herlaai die bladsy om te bevestig dat die knoppie nou op u webwebwerf.
Teken uit
Voeg die aanmelding met Amazon SDK vir JavaScript by
Die aanmelding met Amazon SDK vir JavaScript hanteer al die moeilike dele van die integrasie van aanmelding met Amazon in u webwebwerf.
- Voeg die volgende kode by na die opening op u bladsy om die JavaScript in u bladsy te laai:
window.onAmazonLoginReady = funksie () {
amazon.Login.setClientId ('U KLIENT-ID');
};
(funksie (d) {
var a = d.createElement ('script'); a.type = 'text / 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);
}) (dokument);
- Vervang U KLIENT-ID met die kliënt-ID wat u ontvang wanneer u Registreer by Login by Amazon.
- Voeg die volgende JavaScript by na die Login met Amazon-knoppie op u webwerf.
document.getElementById ('LoginWithAmazon'). onclick = funksie () {
opsies = {scope: 'profile'};
amazon.Login.authorize (opsies,
'https: //www.example.com/handle_login.php ');
gee vals terug;
};
- Vervang www.example.com met die domein van u webwebwerf.
Let wel: Die SDK vir JavaScript sal standaard die aanmeldskerm in 'n opspringvenster vertoon. U kan die opspring -eienskap van die opsieparameter op vals stel om eerder kliënte na 'n nuwe bladsy te herlei om aan te meld. Opspringvensters word nie ondersteun in oorspronklike iOS nie WebView-gebaseerde programme. As u van plan is om met Amazon in u iOS -app aan te meld, beveel ons aan dat u die ios-gsg._TTH [PDF], of die implementering van 'n herleide aanmeldingservaring. Sien die website-sdk-verwysing._TTH [PDF] vir inligting oor die aanpassing van die opsiesparameter. - Sodra die gebruiker aangemeld het en ingestem het om die gespesifiseerde data te deel, sal die huidige venster na die gegewe URI herlei word en sal die magtigingsreaksie by die navraagstring gevoeg word. Die URI moet die https-protokol gebruik en op dieselfde domein as die huidige venster wees.
- Opsioneel. Nadat gebruikers gemagtig is, moet u toegang tot 'n afmeld-hiperskakel of -knoppie op u werf toevoeg sodat hulle kan afmeld. Voeg die volgende JavaScript by om gebruikers aan te meld:
document.getElementById ('Afmeld'). onclick = funksie () {
amazon.Login.logout ();
};
U sal die reaksie van Amazon hanteer met /handle_login.php op u webwebwerf in die volgende afdeling. U kan hierdie pad later verander na een van u keuse.
Verkry Profile Inligting
U kan die prof van die gebruiker kryfile inligting van Amazon met behulp van die Toegang Token teruggestuur deur die SDK.
- Hanteer die versoek wat aan u /handle_login.php gerig is in u bediener-kant-toepassing en kry profile inligting met behulp van die toegangstoken en die Profile REST API. Bvamples in PHP, Python, Java en Ruby is hieronder.
- Begin jou webwebwerf en bevestig dat u kan aanmeld met u Amazon.com -geloofsbriewe.
PHP Example
// Verifieer dat die toegangstoken aan ons behoort // Die teken moet wees url-gekodeer as dit na tokeninfo oorgedra word $ c = curl_init ('https://api.amazon.com/auth/o2/tokeninfo?access_token='. urlkodeer ($ _ VERSOEK ['toegang_token'])); curl_setopt ($ c, CURLOPT_RETURNTRANSFER, waar); $ r = curl_exec ($ c); curl_sluit ($ c); $ d = json_decode ($ r); if ($ d-> aud! = 'YOUR-CLIENT-ID') {// die toegangstoken behoort nie aan ons kop nie ('HTTP/1.1 404 Nie gevind nie'); eggo 'Bladsy nie gevind nie'; uitgang;} // Ruil die toegangsteken in vir user profile $ r = curl_exec ($ c); curl_sluit ($ c); eggo sprintf ('% s% s% s', $ d-> naam, $ d-> e-pos, $ d-> user_id); |
Python Example
U moet die pycurl biblioteek om hierdie sampdie kode.
invoer pycurl invoer urllib invoer json invoer StringIO ... b = StringIO.StringIO ()# Verifieer dat die toegangstoken aan ons behoort # Die teken moet wees url-gekodeer as dit na tokeninfo oorgedra word 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. SKRIFFUNKSIE, b.write) c.presteer () as d ['aud']! = 'U KLIENT-ID': # Ruil die toegangsteken in vir user profile c = pycurl.Curl() c.presteer () druk “% s% s% s”% (d ['name'], d ['email'], d ['user_id']) |
Java Example
U moet die Jackson en HttpKomponente biblioteke om hierdie sampdie kode.
invoer com.fasterxml.jackson.core.type.TypeReference; invoer com.fasterxml.jackson.databind.ObjectMapper; invoer org.apache.http.client.fluent.Content; invoer org.apache.http.client.fluent.Request; invoer java.net.URLEnkodeerder; invoer java.util.Map;… // Verifieer dat die toegangstoken aan ons behoort // Die teken moet wees url-gekodeer as dit na tokeninfo oorgedra word Kaart m = nuwe ObjectMapper (). ReadValue (c.toString (), nuwe TypeReference> () as (! "U KLIENT-ID" .gelyk is (m.get ("aud"))) { } // Ruil die toegangsteken in vir user profile System.out.println (String.format (“% s% s% s”, m.get (“naam”), |
Ruby Eksample
vereis “rubygems” vereis “net / https” vereis “json” vereis "uri" ...# Verifieer dat die toegangstoken aan ons behoort # Die teken moet wees url-gekodeer as dit na tokeninfo oorgedra word 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) dekodeer = JSON.parse (response.body) as dekodeer ['aud']! = 'U KLIENT-ID' einde # Ruil die toegangsteken in vir user profile antwoord = http.versoek (versoek) plaas sprintf “% s% s% s”, dekodeer ['naam'], dekodeer ['e-pos'], |
Voltooi integrasie met u Webwebwerf
Nou weet u hoe u Login met Amazon by u webwerf. Die volgende stappe is om Amazon -gebruikersrekeninge in u rekeningbestuurstelsel te integreer en dit te gebruik om u rekeninge te personaliseer webwebwerf vir Amazon -kliënte. Vir meer inligting, sien:
- Die aanmelding met Amazon Gids vir ontwikkelaars vir Webwerwe
- https://login.amazon.com/documentation/combining-user-accounts
Meer hulp nodig? Kyk na ons forums.
Woordelys
toegangsomvang 'N Toegangsomvang definieer die tipe gebruikersprofile data wat die kliënt is
versoek. Die eerste keer dat 'n gebruiker aanmeld, sien hulle 'n lys van die items in
die toegangsomvang en moet instem om die data aan die kliënt in
om voort te gaan.
toegangsteken 'N Toegangstoken word verleen deur die magtigingsbediener wanneer 'n gebruiker aanmeld
na 'n webwerf. 'N Toegangstoken is spesifiek vir 'n kliënt, 'n gebruiker en 'n toegang
omvang. Toegangstokens het 'n maksimum grootte van 2048 grepe. 'N Kliënt moet
gebruik 'n toegangsteken om die kliënt se pro op te haalfile data.
toegelaat JavaScript oorsprong 'N JavaScript -oorsprong is die kombinasie van protokol, domein en poort waar 'n JavaScript -oproep vandaan kom. By verstek, web blaaiers blokkeer JavaScript -oproepe van een oorsprong wat probeer om 'n script na 'n ander oorsprong te bel. Die aanmelding met Amazon SDK vir JavaScript laat oproepe van ander oorsprong toe as dit as deel van 'n aansoek.
By die registrasie van 'n webwebwerf vir aanmelding by Amazon, voer die skema, domein en optioneel die poort van die webbladsy wat die aanmelding met Amazon SDK vir JavaScript bevat (bvample, http: //www.example.com of https: // localhost: 8080).
toegelate terugkeer URL 'n Terugkeer URL is 'n adres op a webwebwerf wat Login met Amazon gebruik.
Die magtiging diens herlei gebruikers na hierdie adres wanneer hulle aanmelding voltooi het.
Sien ook herlei URL.
API sleutel 'N Identifiseerder wat Login met Amazon SDK's gebruik om 'n mobiele app vir die magtigingsdiens te identifiseer. API-sleutels word gegenereer wanneer u 'n mobiele app registreer.
aansoek 'N Aansoek is die registrasie wat inligting bevat wat die magtigingsdiens nodig het om 'n kliënt te verifieer voordat die kliënt toegang tot die kliënt kan kryfiles. Dit bevat ook basiese inligting oor u besigheid wat aan gebruikers vertoon word elke keer as hulle Login met Amazon op u webwerf gebruik webwebwerf of mobiele app.
aansoek 'N Aansoek is die registrasie wat die inligting bevat magtiging diens moet 'n kliënt verifieer voordat die kliënt toegang het kliënt profiles. Dit bevat ook basiese inligting oor u besigheid wat aan gebruikers vertoon word elke keer as hulle Login met Amazon op u webwerf gebruik webwebwerf of mobiele app.
appstore-ID 'N AppStore-ID identifiseer 'n mobiele app uniek in die Amazon AppStore.
magtiging kode 'N Magtigingskode is 'n waarde wat deur die Toestemming vir magtigingskode om toe te laat a webwebwerf om 'n toegangsteken.
toestemmingskode verleen 'N Toestemmingskode-toekenning is 'n magtigingstoelaag wat gebruik word
bediener gebaseerde verwerking om 'n toegangsteken. Met behulp van die toestemmingskode-toekenning ontvang die bediener 'n magtiging kode as 'n navraagparameter nadat die gebruiker aangemeld het. Die bediener ruil die magtigingskode uit, kliënt-identifiseerder, en kliëntgeheim vir 'n toegangstoken en 'n verversingstoken.
magtigingstoekenning 'N Toestemming is die proses waar die magtiging diens verifieer 'n kliënt webwebwerf se versoek om toegang tot 'n kliënt profile. 'N Toestemming vereis dat a kliënt-identifiseerder en 'n toegangsomvang, en kan 'n kliëntgeheim. As die proses slaag, sal die webwebwerf word toegestaan met 'n toegangsteken.
Daar is twee soorte magtigingstoekennings, 'n Implisiete toekenning en 'n Toestemming vir magtigingskode.
magtiging diens Die Login met Amazon-magtigingsdiens is die versameling eindpunte wat deur Amazon aangebied word, wat die kliënt in staat stel om 'n gebruiker aan te meld magtigingstoekennings. Die magtigingsdiens bied die aanmeldskerm en die toestemmingsskerm aan gebruikers aan. Dit voorsien toegangstokens, verfris tokens, en kliënt profile data om aan te meld met Amazon-kliënte.
bundel-identifiseerder Die bundel-identifiseerder is 'n unieke identifiseerder vir 'n iOS-app. Hulle neem normaalweg die vorm aan van com.companyname.appname.
kliënt 'N Kliënt is 'n webwebwerf of mobiele app wat Login met Amazon gebruik.
kliënt-identifiseerder Die kliënt-identifiseerder is 'n waarde wat aan die kliënt toegeken word wanneer hulle by Login by Amazon registreer. Dit het 'n maksimum grootte van 100 grepe. Die kliëntidentifiseerder word saam met die kliëntgeheim gebruik om die identiteit van die kliënt te verifieer wanneer hulle 'n magtigingstoekenning van die magtiging diens. Die kliënt-identifiseerder is nie geheim nie.
kliëntgeheim Die kliënt geheim, soos die kliënt-identifiseerder, is 'n waarde wat aan die kliënt toegeken word wanneer hulle by Login by Amazon registreer. Dit het 'n maksimum grootte van 64 grepe. Die kliëntgeheim word saam met die kliënt-identifiseerder gebruik om die identiteit van die kliënt te verifieer wanneer hulle 'n a vramagtigingstoelae van die magtiging diens. Die kliëntgeheim moet vertroulik gehou word.
toestemmingsskerm As 'n gebruiker by 'n webwebwerf of mobiele app vir die eerste keer, word 'n toestemmingsskerm aan hulle voorgelê as die app 'n professionele persoon versoekfile data.
Die toestemmingsskerm toon die naam, logo beeld file, en privaatheidskennisgewing URL geassosieer met app, saam met die toegangsomvang die app vra.
kliënt profile 'N Klante -profile bevat inligting oor die aanmelding by Amazon -kliënt, insluitend hul naam, e -posadres, poskode en 'n unieke identifiseerder. A webwebwerf moet 'n toegangsteken voordat hulle 'n kliënt pro kan kryfile. Die soort profile gegewens wat teruggestuur word, word bepaal deur die toegangsomvang.
implisiete toekenning 'N Implisiete toekenning is 'n magtigingstoekenning wat slegs met die gebruiker voltooi kan word web blaaier. Deur die implisiete toelae te gebruik, ontvang die blaaier 'n toegangsteken as 'n URI-fragment. 'N Implisiete toekenning vereis 'n kliënt-identifiseerder en 'n toegangsomvang. Die implisiete toekenning lewer nie terug nie a verfris token.
aanmeldskerm Die aanmeldskerm is 'n HTML -bladsy wat aan gebruikers voorgehou word wanneer hulle by 'n webwebwerf of mobiele app met Login met Amazon. Gebruikers kan 'n bestaande Amazon -rekening invoer of 'n nuwe een vanaf hierdie bladsy skep.
logo beeld file 'N PNG file verskaf deur die kliënt tydens die opstel van 'n aansoek. Dit word op die toestemmingsskerm vertoon as die gebruiker nie toegang tot die kliënt verleen het nie webwerf. Die logo verteenwoordig die kliënt webwebwerf.
pakket naam 'N Pakketnaam is 'n unieke identifiseerder vir 'n Android-app. Hulle neem normaalweg die vorm van com.companyname.appname aan.
privaatheidskennisgewing URL A URL verskaf deur die kliënt tydens die opstel van 'n aansoek. Dit word op die toestemmingsskerm vertoon as die gebruiker nie toegang tot die kliënt verleen het nie webwerf. Die URL moet gebruikers na die privaatheidsbeleid van die kliënt lei webwebwerf.
herlei URL A URL deur die kliënt aan die magtiging diens. Nadat die gebruiker aangemeld het, sal die diens die blaaier van die gebruiker na hierdie adres herlei. Sien ook toegelate Terugkeer URL.
verfris token 'N Opknappingstoken word deur die magtiging diens wanneer die
kliënt gebruik die Toestemming vir magtigingskode. 'N Kliënt kan 'n verversingstoken gebruik om 'n nuwe toegangstoken aan te vra tydens die huidige toegangsteken verval. Vernuwe tokens het 'n maksimum grootte van 2048 grepe. 'N Handtekening is 'n SHA-256-hashwaarde wat ingebed is in 'n mobiele app wat die identiteit van die app verifieer. Hulle neem normaalweg die vorm aan 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 'N Gebruiker is 'n persoon wat 'n kliënt besoek webwebwerf en probeer aanmeld met Login met Amazon.
weergawe 'N Weergawe is 'n spesifieke tipe aanmelding met Amazon-kliënte wat by 'n aansoek. 'N Login met Amazon -toepassing kan verskeie weergawes hê, wat elkeen Android, iOS of web.
amazon Meld aan met Amazon Aan die slaggids vir Webwebwerwe - Aflaai [geoptimaliseer]
amazon Meld aan met Amazon Aan die slaggids vir Webwebwerwe - Laai af