Amazon Login ak Amazon Pou kòmanse
Konekte avèk Amazon: Gid pou kòmanse Websit Copyright © 2017 Amazon Sèvis, LLC oswa afilye li yo. Tout dwa rezève.
Amazon ak logo Amazon se mak komèsyal Amazon.com, Inc. oswa afilye li yo. Tout lòt
mak komèsyal ki pa posede pa Amazon yo se pwopriyete mèt pwopriyete respektif yo.
Enskri ak Login ak Amazon
Anvan ou ka itilize Login ak Amazon sou yon websit oswa nan yon aplikasyon mobil, ou dwe anrejistre yon aplikasyon ak Login ak Amazon. Ou konekte ak Amazon aplikasyon an se enskripsyon an ki gen enfòmasyon debaz sou biznis ou, ak enfòmasyon sou chak websit oswa aplikasyon mobil ou kreye ki sipòte Login ak Amazon. Enfòmasyon biznis sa a parèt pou itilizatè yo chak fwa yo itilize Login with Amazon sou ou websit oswa mobil app. Itilizatè yo pral wè non aplikasyon ou an, logo ou, ak yon lyen nan règleman sou vi prive ou. Etap sa yo demontre kouman yo enskri app android ou a pou itilize ak Login ak Amazon.
Enskri Login ou a ak Amazon Aplikasyon
- Ale nan https://login.amazon.com.
- Si ou te enskri pou Login ak Amazon anvan, klike sou App Console. Sinon, klike sou Enskri. Ou pral reyorante resous nan Machann Santral, ki okipe enskripsyon aplikasyon pou Login ak Amazon. Si sa a se ou
premye fwa lè l sèvi avèk Machann Santral, yo pral mande w yo mete kanpe yon kont Machann Santral. - Klike sou Enskri nouvo aplikasyon an. Enskri fòm aplikasyon w lan ap parèt:
a. Nan enskri fòm aplikasyon w lan, ou dwe antre nan yon non ak yon deskripsyon pou aplikasyon w lan.
La Non se non ki parèt sou ekran konsantman an lè itilizatè yo dakò pataje enfòmasyon ak aplikasyon w lan. Non sa a aplike a Android, iOS, ak webvèsyon sit aplikasyon w lan. Deskripsyon an ede ou diferansye chak nan Login ou a ak aplikasyon pou Amazon, epi li pa parèt nan itilizatè yo.
b. Antre yon Konfidansyalite URL pou aplikasyon w lan.
Avi sou Konfidansyalite a URL se kote konpayi ou an oswa règleman sou vi prive aplikasyon an (pou ansyenample, http: //www.example.com/privacy.html). Lyen sa a parèt pou itilizatè yo sou ekran konsantman an.
c. Si ou vle ajoute yon Imaj Logo pou aplikasyon w lan, klike sou Chwazi File epi lokalize imaj ki aplikab la.
Logo sa a parèt sou siyen-an ak konsantman ekran pou reprezante biznis ou oswa websit. Logo a ap retresi a 50 piksèl nan wotè si li pi wo pase 50 piksèl; pa gen okenn limit sou lajè logo la. - Klike sou Sove. s ouampenskripsyon an ta dwe sanble ak sa a:
Apre yo fin sove paramèt aplikasyon debaz ou a, ou ka ajoute paramèt espesifik websit ak apps mobil ki pral itilize sa a Login ak kont Amazon
Ajoute WebAnviwònman sit Aplikasyon ou an
- Soti nan ekran Aplikasyon an, klike sou Web Anviwònman. Ou pral otomatikman asiyen valè pou ID Kliyan ak sekrè Kliyan. ID kliyan an idantifye ou websit, ak la sekrè kliyan yo itilize nan kèk sikonstans pou verifye ou websit se natif natal. Sekrè kliyan an, tankou yon modpas, konfidansyèl. Pou view sekrè kliyan an, klike sou Montre sekrè.
- Pou ajoute Pèmèt Orijin JavaScript or Pèmèt Retounen URLs nan aplikasyon w lan, klike sou Edit.
Nòt: Pou itilize Login ak Amazon ak yon websit, ou dwe presize swa yon orijin JavaScript pèmèt (pou sibvansyon an enplisit) oswa yon retounen pèmèt URL (pou sibvansyon Kòd Otorizasyon an). Si w ap itilize Amazon Peye, ou dwe presize yon orijin JavaScript pèmèt.
a. Si ou websit pral sèvi ak Login a ak Amazon sdk pou JavaScript, ajoute ou websit orijin nan Pèmèt Orijin JavaScript.
Yon orijin se konbinezon pwotokòl, non domèn ak pò (pou ansyenample, https: // www.example.com:8443). Orijin ki pèmèt yo dwe itilize pwotokòl HTTPS la. Si w ap itilize yon pò estanda (pò 80 oswa pò 443) ou bezwen sèlman gen ladan non an domèn (pou ansyenample, https: // www.example.com).
Ajoute domèn ou isit la pèmèt sdk la pou JavaScript yo kominike avèk ou websit dirèkteman
pandan pwosesis la login. Web navigatè nòmalman bloke kominikasyon kwa-orijin ant Scripts sof si script la espesyalman pèmèt li.
Pou ajoute plis pase yon orijin, klike sou Ajoute yon lòt.
b. Si ou websit yo pral fè apèl HTTPS nan Login ak sèvis otorizasyon Amazon epi ki espesifye yon redirect_uri pou repons yo, ajoute moun ki redireksyon URI a Pèmèt Retounen URLs. Retou a URL gen ladan pwotokòl la, domèn, chemen, ak sijè rechèch (yo) (pou egzanpample, https: // www.example.com/login.php).
Pou ajoute plis pase yon retou URL, klike sou Ajoute yon lòt. - Klike sou Sove
Apre sa, ajoute yon Login ak bouton Amazon nan ou websit. Ou ka chwazi nan yon varyete de bouton epi chwazi imaj la ki pi byen adapte ou websit. Gade Login ak Gid Style Amazon yo pou pi bon pratik ak yon lis imaj yo chwazi nan.
- Ajoute kòd sa a sou ou websit kote ou ta renmen bouton an parèt. Pou rezon gid sa a, sa dwe yon HTTPS websit:
<img border=”0″ alt=”Login with Amazon”
src = "https://images-na.ssl-images-amazon.com/images/G/01/lwa/
btnLWA_gold_156x32.png ”
lajè = "156" wotè = "32" />
- Si ou vle. Ajoute lyen sa a nan websit kote ou ta renmen yon èd memwa "Logout" parèt:
- Refresh paj la konfime ke bouton an kounye a parèt sou ou websit.
Dekonekte
Ajoute Login a ak Amazon SDK pou JavaScript
Login a ak Amazon sdk pou JavaScript pral okipe tout pati difisil yo nan entegre Login ak Amazon nan ou websit.
- Ajoute kòd sa a apre ouvèti a nan paj ou a chaje JavaScript la nan paj ou a:
window.onAmazonLoginReady = fonksyon () {
amazon.Login.setClientId ('ID-KLIYAN OU');
};
(fonksyon (d) {
var a = d.createElement ('script'); a.type = 'tèks / JavaScript';
a.async = vre; a.id = 'amazon-login-sdk';
a.src =
'https://assets.loginwithamazon.com/sdk/na/login1.j
s '; d.getElementById ('Amazon-rasin'). appendChild (a);
})(dokiman);
- Ranplase ID-KLIYAN OU avèk ID Kliyan ou resevwa lè ou Enskri ak Login ak Amazon.
- Ajoute JavaScript sa a apre Login ak bouton Amazon sou sit ou.
document.getElementById ('LoginWithAmazon'). onclick = fonksyon () {
opsyon = {dimansyon: 'profile'};
amazon.Login.authorize (opsyon,
'https: //www.example.com/handle_login.php ');
retounen fo;
};
- Ranplase www.example.com ak domèn ou websit.
Nòt: Pa default, sdk la pou JavaScript ap montre ekran an login nan yon fenèt popup. Ou ka mete pwopriyete popup nan paramèt opsyon nan fo olye pou reyorante kliyan yo nan yon nouvo paj pou konekte. Popup fenèt yo pa sipòte nan iOS natif natal WebViewki baze sou apps. Si ou gen entansyon sèvi ak Login ak Amazon nan app iOS ou, nou rekòmande swa lè l sèvi avèk la ios-gsg._TTH [PDF], oswa mete ann aplikasyon yon eksperyans login reyorante resous. Gade nan websit-sdk-reference._TTH [PDF] pou enfòmasyon sou Pèrsonalizasyon paramèt la opsyon. - Yon fwa ke itilizatè a louvri sesyon an ak konsanti yo pataje done yo espesifye, yo pral fenèt aktyèl la reyorante resous nan URI yo bay la epi yo pral repons lan otorizasyon dwe ajoute nan fisèl la rechèch. URI a dwe itilize pwotokòl https la epi yo dwe sou menm domèn ak fenèt aktyèl la.
- Si ou vle. Aprè itilizatè yo otorize, ou ta dwe ajoute aksè a yon lyen lyen oswa bouton sou sit ou pou yo ka soti. Ajoute JavaScript sa a pou pèmèt itilizatè yo soti:
document.getElementById ('Logout'). onclick = fonksyon () {
amazon.Login.logout ();
};
Ou pral manyen repons lan soti nan Amazon ak /handle_login.php sou ou websit nan seksyon kap vini an. Ou ka chanje chemen sa a nan youn nan chwazi ou nan yon moman pita.
Jwenn Profile Enfòmasyon
Ou ka jwenn pro itilizatè afile enfòmasyon ki soti nan Amazon lè l sèvi avèk la Aksè Token retounen pa sdk la.
- Nan aplikasyon sèvè-bò ou a, okipe demann lan te fè nan /handle_login.php, epi jwenn profile enfòmasyon lè l sèvi avèk siy aksè a ak Pro lafile REST API. Egzamples nan PHP, Python, Java, ak Ruby yo anba a.
- Lanse ou websit ak konfime ou ka ouvri sesyon an ak kalifikasyon Amazon.com ou.
PHP Egzanpample
// Verifye ke siy aksè a fè pati nou // Jeton a dwe url-kode lè yo pase nan tokeninfo $ c = curl_init ('https://api.amazon.com/auth/o2/tokeninfo?access_token='. urlkod ($ _ DEMANDE ['access_token'])); curl_setopt ($ c, CURLOPT_RETURNTRANSFER, vre); $ r = curl_exec ($ c); curl_fèmen ($ c); $ d = json_decode ($ r); si ($ d-> aud! = 'ID-KLIYAN OU') {// siy aksè a pa fè pati nou header ('HTTP / 1.1 404 pa jwenn'); eko 'Paj pa jwenn'; sòti;} // Echanj siy aksè a pou itilizatè profile $ r = curl_exec ($ c); curl_fèmen ($ c); eko sprintf ('% s% s% s', $ d-> non, $ d-> imèl, $ d-> user_id); |
Piton Example
Ou dwe telechaje a pycurl bibliyotèk yo sèvi ak s sa aample kod.
enpòte pycurl enpòte urllib enpòte json enpòte StringIO ... b = StringIO.StringIO () # Verifye ke siy aksè a fè pati nou # Jeton a dwe url-kode lè yo pase nan 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.FONKSYON EKRI, b.ekri) c.perform () si d ['aud']! = 'ID-KLIYAN OU': # Echanj siy aksè a pou itilizatè profile c = pycurl.Curl() c.perform () enprime "% s% s% s"% (d ['non'], d ['imèl'], d ['user_id']) |
Java Egzample
Ou dwe telechaje a Jackson epi HttpComponents bibliyotèk yo sèvi ak s sa aample kod.
enpòte com.fasterxml.jackson.core.type.TypeReference; enpòte com.fasterxml.jackson.databind.ObjectMapper; enpòte org.apache.http.client.fluent.Content; enpòte org.apache.http.client.fluent.Request; enpòte java.net.URLAnkode; enpòte java.util.Map; ... // Verifye ke siy aksè a fè pati nou // Jeton a dwe url-kode lè yo pase nan tokeninfo Map m = nouvo ObjectMapper (). ReadValue (c.toString (), nouvo TypeReference> () si (! ”ID KLIYAN-OU” .egal (m.get (“aud”))) { } // Echanj siy aksè a pou itilizatè profile System.out.println (String.format ("% s% s% s", m.get ("non"), |
Ruby Egzample
mande pou "rubygems" mande pou "nèt / https" mande pou "json" mande pou "uri" ... # Verifye ke siy aksè a ki pou nou # Jeton a dwe url-kode lè yo pase nan 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 = vre http.verify_mode = OpenSSL :: SSL :: VERIFY_PEERresponse = http.request (req) dekode = JSON.parse (response.body) si dekode ['aud']! = 'ID-KLIYAN OU' fini # Echanj siy aksè a pou itilizatè profile repons = http.request (req) mete sprintf "% s% s% s", dekode ['non'], dekode ['imèl'], |
Fini Entegrasyon ak ou Websit
Koulye a, ou konnen ki jan yo ajoute Login ak Amazon nan ou websit. Pwochen etap yo se entegre Amazon kont itilizatè nan sistèm jesyon kont ou epi sèvi ak sa yo pèsonalize ou websit pou kliyan Amazon. Pou plis enfòmasyon, gade:
- Login a ak Amazon Gid Developer a pou Websit
- https://login.amazon.com/documentation/combining-user-accounts
Bezwen plis èd? Tcheke nou an fowòm yo.
Glosè
aksè dimansyon Yon dimansyon aksè defini kalite itilizatè profile done kliyan an se
mande. Premye fwa yon itilizatè ouvri sesyon an, yo wè yon lis atik yo nan
sijè ki abòde lan aksè epi yo dwe dakò bay done yo nan kliyan an nan
lòd kontinye.
jeton aksè Yon siy aksè akòde pa sèvè otorizasyon an lè yon itilizatè mòso bwa
nan yon sit. Yon siy aksè se espesifik nan yon kliyan, yon itilizatè, ak yon aksè
dimansyon. Aksè marqueur gen yon gwosè maksimòm de 2048 bytes. Yon kliyan dwe
sèvi ak yon siy aksè rekipere kliyan profile done.
pèmèt orijin JavaScript Yon orijin JavaScript se konbinezon pwotokòl, domèn, ak pò kote yon apèl JavaScript soti. Pa defo, web navigatè bloke apèl JavaScript ki soti nan yon orijin ki eseye rele script sou yon lòt orijin. Login a ak Amazon sdk pou JavaScript pèmèt apèl ki soti nan lòt orijin si yo espesifye kòm yon pati nan yon aplikasyon.
Lè enskri yon websit pou Login ak Amazon, antre nan konplo a, domèn, ak opsyonèlman pò a, nan la webpaj ki gen ladan Login a ak Amazon sdk pou JavaScript (pou ansyenample, http: //www.example.com oswa https: // localhost: 8080).
pèmèt retou URL Yon retou URL se yon adrès sou yon websit ki itilize Login ak Amazon.
La sèvis otorizasyon redireksyon itilizatè yo nan adrès sa a lè yo fini login.
Gade tou redireksyon URL.
Kle API Yon idantifyan ki Login ak Amazon SDK itilize pou idantifye yon app mobil nan sèvis otorizasyon an. API kle yo pwodwi lè ou enskri yon app mobil.
aplikasyon Yon aplikasyon se enskripsyon an ki gen enfòmasyon sèvis otorizasyon an bezwen verifye yon kliyan anvan kliyan sa a ka jwenn aksè nan kliyan profiles. Li tou gen enfòmasyon debaz sou biznis ou ki parèt nan itilizatè yo chak fwa yo itilize Login ak Amazon sou ou websit oswa mobil app.
aplikasyon Yon aplikasyon se enskripsyon an ki gen enfòmasyon an sèvis otorizasyon bezwen verifye yon kliyan anvan ke kliyan ka jwenn aksè pro kliyanfiles. Li tou gen enfòmasyon debaz sou biznis ou ki parèt nan itilizatè yo chak fwa yo itilize Login ak Amazon sou ou websit oswa mobil app.
ID appstore Yon ID AppStore inikman idantifye yon app mobil nan Amazon AppStore la.
kòd otorizasyon Yon kòd otorizasyon se yon valè itilize pa la Otorizasyon Kòd sibvansyon pou pèmèt yon websit pou mande yon jeton aksè.
otorizasyon kòd sibvansyon Yon sibvansyon Kòd Otorizasyon se yon sibvansyon otorizasyon ki itilize
sèvè baze pwosesis pou mande yon jeton aksè. Sèvi ak sibvansyon kòd otorizasyon an, sèvè a resevwa yon kòd otorizasyon kòm yon paramèt rechèch apre itilizatè a ouvri sesyon an. Sèvè a echanj kòd otorizasyon an, idantifikasyon kliyan, epi sekrè kliyan pou yon siy aksè ak yon siy rafrechi.
otorizasyon sibvansyon Yon sibvansyon otorizasyon se pwosesis kote sèvis otorizasyon verifye yon kliyan webdemann sit la pou aksè a yon pro kliyanfile. Yon sibvansyon otorizasyon mande pou yon idantifikasyon kliyan ak yon aksè dimansyon, epi yo ka mande pou yon sekrè kliyan. Si pwosesis la reyisi, la webse sit akòde yon jeton aksè.
Gen de kalite sibvansyon otorizasyon, yon Sibvansyon enplisit ak yon Otorizasyon Kòd sibvansyon.
sèvis otorizasyon Login la ak sèvis otorizasyon Amazon se koleksyon an nan ekstremite ki ofri pa Amazon ki pèmèt yon kliyan konekte yon itilizatè nan otorizasyon sibvansyon. Sèvis la otorizasyon prezante ekran an login ak ekran an autorisations itilizatè yo. Li bay aksè marqueur, rafrechi marqueur, ak pro kliyanfile done pou konekte ak kliyan Amazon yo.
pake idantifikasyon Idantifikatè pake a se yon idantifikasyon inik pou yon app iOS. Yo nòmalman pran fòm lan nan com.companyname.appname.
kliyan Yon kliyan se yon websit oswa app mobil ki itilize Login ak Amazon.
idantifikasyon kliyan Idantifikatè kliyan an se yon valè ki asiyen nan kliyan an lè yo enskri ak Login ak Amazon. Li te gen yon gwosè maksimòm de 100 bytes. Idantifikatè kliyan an itilize ansanm ak sekrè kliyan an pou verifye idantite kliyan an lè yo mande yon otorizasyon sibvansyon nan men sèvis otorizasyon. Idantifikatè kliyan an pa sekrè.
sekrè kliyan Sekrè kliyan an, tankou la idantifikasyon kliyan, se yon valè asiyen nan kliyan an lè yo enskri ak Login ak Amazon. Li te gen yon gwosè maksimòm de 64 bytes. Yo itilize sekrè kliyan an ansanm ak idantifikasyon kliyan an pou verifye idantite kliyan an lè yo mande yon asibvansyon otorizasyon soti nan sèvis otorizasyon. Sekrè kliyan an dwe rete konfidansyèl.
konsantman ekran Lè yon itilizatè ouvri sesyon nan yon websit oswa mobil app la pou premye fwa, yo prezante ak yon ekran konsantman si app a mande profile done.
Ekran konsantman an montre non an, imaj logo file, ak avi sou vi prive URL ki asosye ak app, ansanm ak la aksè dimansyon app a ap mande.
pro kliyanfile Yon kliyan profile gen enfòmasyon sou Login a ak kliyan Amazon, ki gen ladan non yo, adrès imel, kòd postal, ak yon idantifyan inik. Yon websit dwe jwenn yon jeton aksè anvan yo ka jwenn yon pro kliyanfile. Kalite profile done retounen detèmine pa la aksè dimansyon.
sibvansyon enplisit Yon sibvansyon enplisit se yon otorizasyon sibvansyon ki ka ranpli lè l sèvi avèk sèlman itilizatè a web navigatè. Lè l sèvi avèk sibvansyon an enplisit, navigatè a resevwa yon jeton aksè kòm yon fragman URI. Yon sibvansyon enplisit mande pou yon idantifikasyon kliyan ak yon aksè dimansyon. Sibvansyon enplisit la pa retounen yon rafrechi siy.
ekran login Ekran an login se yon paj HTML prezante bay itilizatè yo lè yo eseye konekte nan yon websit oswa app mobil lè l sèvi avèk Login ak Amazon. Itilizatè yo ka antre nan yon kont Amazon ki deja egziste oswa kreye yon nouvo sou paj sa a.
imaj logo file Yon PNG file bay pa kliyan an lè mete kanpe yon aplikasyon. Sa a se parèt sou ekran an autorisations si itilizatè a pa te akòde aksè a kliyan an websit. Logo a reprezante kliyan an websit.
non pake a Yon non pake se yon idantifikasyon inik pou yon app android. Yo nòmalman pran fòm com.companyname.appname.
avi sou vi prive URL A URL bay pa kliyan an lè mete kanpe yon aplikasyon. Sa a se parèt sou ekran an konsantman si itilizatè a pa te akòde aksè a kliyan an websit. La URL ta dwe dirije itilizatè yo nan règleman sou vi prive pou kliyan an websit.
redireksyon URL A URL bay pa kliyan an nan la sèvis otorizasyon. Apre itilizatè a ouvri sesyon an, sèvis la pral redireksyon navigatè itilizatè a nan adrès sa a. Gade tou pèmèt Retounen URL.
rafrechi siy Yon siy rafrechi akòde pa la sèvis otorizasyon lè a
kliyan sèvi ak la Otorizasyon Kòd sibvansyon. Yon kliyan ka itilize yon siy rafrechi pou mande yon nouvo aksè siy lè aktyèl la jeton aksè ekspire. Rafrechisman marqueur gen yon gwosè maksimòm de 2048 bytes. Yon siyati se yon valè hasha SHA-256 entegre nan yon app mobil ki verifye idantite app a. Yo nòmalman pran fòm lan nan
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.
itilizatè Yon itilizatè se yon moun ki vizite yon kliyan websit epi eseye ouvri sesyon an lè l sèvi avèk Login ak Amazon.
vèsyon Yon vèsyon se yon kalite patikilye nan Login ak Amazon kliyan ki anrejistre nan yon aplikasyon. Yon Login ak aplikasyon Amazon ka gen plizyè vèsyon, chak sipòte swa android, iOS, oswa web.
Amazon Login with Amazon Getting Started Guide for Websit - Telechaje [optimisé]
Amazon Login with Amazon Getting Started Guide for Websit - Telechaje