amazon Inicia sesión con Amazon Primeiros pasos
Inicie sesión con Amazon: Guía de inicio para Websitios Copyright © 2017 Amazon Services, LLC ou as súas filiais. Todos os dereitos reservados.
Amazon e o logotipo de Amazon son marcas comerciais de Amazon.com, Inc. ou das súas filiais. O resto
as marcas comerciais que non son propiedade de Amazon son propiedade dos seus respectivos propietarios.
Rexístrese con Iniciar sesión con Amazon
Antes de poder usar Iniciar sesión con Amazon nun websitio ou nunha aplicación móbil, debes rexistrar unha aplicación con Login with Amazon. A túa aplicación Iniciar sesión con Amazon é o rexistro que contén información básica sobre a túa empresa e información sobre cada unha websitio ou aplicación móbil que creas que admita o inicio de sesión con Amazon. Esta información comercial móstrase aos usuarios cada vez que usan Iniciar sesión con Amazon no teu websitio ou aplicación móbil. Os usuarios verán o nome da súa aplicación, o seu logotipo e unha ligazón á súa política de privacidade. Estes pasos demostran como rexistrar a súa aplicación Android para usala con Iniciar sesión con Amazon.
Rexistra o teu inicio de sesión coa aplicación Amazon
- Ir a https://login.amazon.com.
- Se xa se rexistrou para iniciar sesión con Amazon, faga clic en App Console. Se non, fai clic en Rexistrarse. Será redirixido a Seller Central, que se encarga do rexistro da aplicación para iniciar sesión con Amazon. Se este é o teu
a primeira vez que use Seller Central, solicitaráselle que configure unha conta de Seller Central. - Faga clic en Rexistrar nova aplicación. O formulario Rexistra a túa solicitude aparecerá:
a. No formulario Rexistra a túa solicitude, debes introducir un nome e unha descrición para a túa solicitude.
O Nome é o nome que aparece na pantalla de consentimento cando os usuarios aceptan compartir información coa súa aplicación. Este nome aplícase a Android, iOS e webversións do sitio da túa aplicación. A descrición axúdache a diferenciar cada inicio de sesión coas aplicacións de Amazon e non se mostra aos usuarios.
b. Introduza a Privacidade URL para a súa aplicación.
O Aviso de privacidade URL é a situación da política de privacidade da súa empresa ou aplicación (por exemploample, http: //www.example.com/privacy.html). Esta ligazón móstrase aos usuarios na pantalla de consentimento.
c. Se queres engadir un Imaxe do logotipo para a súa aplicación, prema Escolle File e localiza a imaxe aplicable.
Este logotipo móstrase na pantalla de inicio de sesión e consentimento para representar a súa empresa ou websitio. O logotipo reducirase a 50 píxeles de altura se ten máis de 50 píxeles; non hai limitacións no ancho do logotipo. - Fai clic Gardar. O teu sampO rexistro do le debe ser semellante a isto:
Despois de gardar a configuración básica da aplicación, pode engadir axustes específicos websitios e aplicacións móbiles que usarán este inicio de sesión coa conta de Amazon
Engadir WebConfiguración do sitio na túa aplicación
- Na pantalla da aplicación, fai clic Web Configuración. Asignaranse automaticamente valores para ID de cliente e Secreto de cliente. O ID de cliente identifica o seu websitio web e segredo do cliente úsase nalgunhas circunstancias para verificar o seu webo sitio é auténtico. O segredo do cliente, como un contrasinal, é confidencial. Para view o segredo do cliente, faga clic en Amosar segredo.
- Para engadir Permitido JavaScript Origins or Devolución permitida URLs para a súa aplicación, faga clic en Editar.
Nota: Para usar o inicio de sesión con Amazon cun websitio web, debe especificar unha orixe JavaScript permitida (para a concesión implícita) ou unha devolución permitida URL (para a concesión do Código de autorización). Se está a usar Amazon Pay, debe especificar unha orixe JavaScript permitido.
a. Se o teu webo sitio empregará o inicio de sesión con Amazon SDK para JavaScript, engada o seu weborixe do sitio a Permitido JavaScript Origins.
Unha orixe é a combinación de protocolo, nome de dominio e porto (por exemploample, https: // www.example.com:8443). As orixes permitidas deben usar o protocolo HTTPS. Se está a usar un porto estándar (porto 80 ou porto 443) só deberá incluír o nome de dominio (por exemploample, https: // www.example.com).
Engadir o seu dominio aquí permite que o SDK de JavaScript se comunique co seu websitio directamente
durante o proceso de inicio de sesión. Web os navegadores normalmente bloquean a comunicación entre orixes entre scripts a menos que o script o permita especificamente.
Para engadir máis dunha orixe, faga clic en Engade outro.
b. Se o teu webo sitio fará chamadas HTTPS ao inicio de sesión co servizo de autorización de Amazon e especificará un redirect_uri para as respostas, engade os URI de redirección a Devolución permitida URLs. A volta URL inclúe o protocolo, o dominio, o camiño e as cadeas de consulta (por exemploample, https: // www.example.com/login.php).
Para engadir máis dunha devolución URL, fai clic Engade outro. - Fai clic Gardar
A continuación, engada un botón Iniciar sesión con Amazon ao seu websitio. Podes escoller entre unha variedade de botóns e escoller a imaxe que mellor se adapte ao teu websitio. Vexa o inicio de sesión con pautas de estilo de Amazon para obter mellores prácticas e unha lista de imaxes para escoller.
- Engade o seguinte código ao teu websitio onde desexa que apareza o botón. Para os efectos desta guía, este debe ser un HTTPS websitio:
<img border="0″ alt="Iniciar sesión con Amazon"
src = ”https://images-na.ssl-images-amazon.com/images/G/01/lwa/
btnLWA_gold_156x32.png ”
width = ”156 ″ height =” 32 ″ />
- Opcional. Engade a seguinte ligazón ao teu websitio onde desexa que apareza unha solicitude de "Pechar sesión":
- Actualiza a páxina para confirmar que o botón aparece agora no teu websitio.
Pechar sesión
Engade o inicio de sesión con Amazon SDK para JavaScript
O inicio de sesión con Amazon SDK para JavaScript xestionará todas as partes difíciles de integrar o inicio de sesión con Amazon no seu websitio.
- Engade o seguinte código despois da apertura na súa páxina para cargar o JavaScript na súa páxina:
window.onAmazonLoginReady = function () {
amazon.Login.setClientId ('ID DO SEU CLIENTE');
};
(función (d) {
var a = d.createElement ('script'); a.type = 'texto / javascript';
a.async = verdadeiro; a.id = 'amazon-login-sdk';
a.src =
'https://assets.loginwithamazon.com/sdk/na/login1.j
s '; d.getElementById ('amazon-root'). appendChild (a);
}) (documento);
- Substitúe ID DE CLIENTE co ID de cliente que recibe cando Rexístrese con Iniciar sesión con Amazon.
- Engade o seguinte JavaScript despois do botón Iniciar sesión con Amazon no teu sitio.
document.getElementById ('LoginWithAmazon'). onclick = function () {
opcións = {scope: 'profile'};
amazon.Login.authorize (opcións,
'https: //www.example.com/handle_login.php ');
devolver falso;
};
- Substitúe www.example.com co dominio do seu websitio.
Nota: Por defecto, o SDK para JavaScript amosará a pantalla de inicio de sesión nunha xanela emerxente. Podes establecer a propiedade emerxente do parámetro opcións como falsa para redirixir aos clientes a unha nova páxina para iniciar sesión. As fiestras emerxentes non son compatibles en iOS nativo WebViewaplicacións baseadas. Se pretende usar Iniciar sesión con Amazon na súa aplicación para iOS, recomendamos que use o ios-gsg._TTH [PDF] ou implementando unha experiencia de inicio de sesión redireccionada. Vexa o website-sdk-reference._TTH [PDF] para obter información sobre como personalizar o parámetro opcións. - Unha vez que o usuario iniciou sesión e consentiu compartir os datos especificados, a xanela actual redirixirase ao URI indicado e a resposta de autorización engadirase á cadea de consulta. O URI debe usar o protocolo https e estar no mesmo dominio que a xanela actual.
- Opcional. Despois de que os usuarios estean autorizados, debería engadir acceso a unha hiperligazón ou botón do seu sitio web para que poidan pechar sesión. Engade o seguinte JavaScript para que os usuarios poidan pechar sesión:
document.getElementById ('Pechar sesión'). onclick = function () {
amazon.Login.logout ();
};
Xestionará a resposta de Amazon con /handle_login.php no seu webna seguinte sección. Podes cambiar este camiño a un dos que escollas máis tarde.
Obter Profile Información
Podes obter o profesional do usuariofile información de Amazon mediante o Token de acceso devolto polo SDK.
- Na súa aplicación do lado do servidor, xestione a solicitude feita a /handle_login.php e obtén profile información usando o token de acceso e o Profile API REST. ExampA continuación móstranse os ficheiros PHP, Python, Java e Ruby.
- Inicia o teu webe confirme que pode iniciar sesión coas súas credenciais de Amazon.com.
PHP Example
// Verifique que o token de acceso nos pertence // O token debe ser url-codificado cando se pasa a tokeninfo $ c = curl_init ('https://api.amazon.com/auth/o2/tokeninfo?access_token='. urlcodificar ($ _ SOLICITAR ['access_token']))); curl_setopt ($ c, CURLOPT_RETURNTRANSFER, verdadeiro); $ r = curl_exec ($ c); curl_pechar ($ c); $ d = json_decode ($ r); if ($ d-> aud! = 'YOUR-CLIENT-ID') {// o token de acceso non nos pertence á cabeceira ('HTTP / 1.1 404 Non atopado'); eco 'Páxina non atopada'; saír;} // Cambia o token de acceso por usuario profile $ r = curl_exec ($ c); curl_pechar ($ c); echo sprintf ('% s% s% s', $ d-> nome, $ d-> correo electrónico, $ d-> user_id); |
Python Example
Debe descargar a pycurl biblioteca para usar este sampcódigo le.
importar pycurl importar urllib importar json import StringIO ... b = StringIO.StringIO () # Verifique que o token de acceso nos pertence # O token debe ser url-codificado cando se pasa a tokeninfo c = picurl.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.FUNCIÓN DE ESCRITURA, b.escribir) c.perform () if d ['aud']! = 'ID DO SEU CLIENTE': # Cambia o token de acceso por usuario profile c = picurl.Curl() c.perform () imprimir "% s% s% s"% (d ['nome'], d ['correo electrónico'], d ['user_id']) |
Java Example
Debe descargar a Jackson e Componentes HTTP bibliotecas para usar este sampcódigo le.
importar com.fasterxml.jackson.core.type.TypeReference; importar com.fasterxml.jackson.databind.ObjectMapper; importar org.apache.http.client.fluent.Content; importar org.apache.http.client.fluent.Request; importar java.net.URLCodificador; import java.util.Map; ... // Verifique que o token de acceso nos pertence // O token debe ser url-codificado cando se pasa a tokeninfo Mapa m = new ObjectMapper (). ReadValue (c.toString (), new TypeReference> () if (! ”ID-VOSO-CLIENTE” .equals (m.get (“aud”))) { } // Cambia o token de acceso por usuario profile System.out.println (String.format ("% s% s% s", m.get ("nome"), |
Ruby Example
requiren "rubygems" requiren "net / https" requirir "json" require "uri" ... # Verifique que o token de acceso nos pertence # O token debe ser url-codificado cando se pasa a 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 = verdadeiro http.verify_mode = OpenSSL :: SSL :: VERIFY_PEERresponse = http.request (solicitude) decode = JSON.parse (response.body) if decode ['aud']! = 'ID DE CLIENTE' fin # Cambia o token de acceso por usuario profile response = http.request (req) pon sprintf "% s% s% s", decodifica ['nome'], decodifica ['correo electrónico'], |
Remate a integración co seu Websitio
Agora xa sabes como engadir inicio de sesión con Amazon ao teu websitio. Os seguintes pasos son integrar as contas de usuario de Amazon no seu sistema de xestión de contas e usalas para personalizar as súas websitio para clientes de Amazon. Para obter máis información, consulte:
- O inicio de sesión con Amazon Guía do programador para Websitios
- https://login.amazon.com/documentation/combining-user-accounts
¿Necesitas máis axuda? Consulte o noso foros.
Glosario
alcance de acceso Un ámbito de acceso define o tipo de usuario profile datos que é o cliente
solicitando. A primeira vez que un usuario inicia sesión, ve unha lista dos elementos
o alcance de acceso e debe aceptar proporcionar os datos ao cliente en
orde de proceder.
token de acceso O servidor de autorización concede un token de acceso cando un usuario rexistra
nun sitio. Un token de acceso é específico para un cliente, un usuario e un acceso
alcance. Os tokens de acceso teñen un tamaño máximo de 2048 bytes. Un cliente debe
usa un token de acceso para recuperar o cliente profile datos.
permitiu orixes JavaScript Unha orixe JavaScript é a combinación de protocolo, dominio e porto onde se orixina unha chamada JavaScript. Por defecto, web os navegadores bloquean as chamadas JavaScript dunha orixe que intentan chamar ao script noutra orixe. O inicio de sesión con Amazon SDK para JavaScript permite chamadas doutras orixes se se especifican como parte dun aplicación.
Ao rexistrar un websitio para iniciar sesión con Amazon, introduza o esquema, o dominio e, opcionalmente, o porto do webpáxina que inclúe o inicio de sesión con Amazon SDK para JavaScript (por exemploample, http: //www.example.com ou https: // localhost: 8080).
regreso permitido URL Unha volta URL é un enderezo nun websitio que usa o inicio de sesión con Amazon.
O servizo de autorización redirecciona os usuarios a este enderezo cando rematan o inicio de sesión.
Vexa tamén redireccionar URL.
Chave API Un identificador que Inicia sesión con Amazon SDKs usa para identificar unha aplicación móbil no servizo de autorización. As claves API xéranse ao rexistrar unha aplicación móbil.
aplicación Unha aplicación é o rexistro que contén información que o servizo de autorización precisa para verificar un cliente antes de que este poida acceder ao cliente profiles. Tamén contén información básica sobre a súa empresa que se mostra aos usuarios cada vez que usan Iniciar sesión con Amazon no seu websitio ou aplicación móbil.
aplicación Unha aplicación é o rexistro que contén información servizo de autorización precisa verificar un cliente antes de que poida acceder cliente profiles. Tamén contén información básica sobre a súa empresa que se mostra aos usuarios cada vez que usan Iniciar sesión con Amazon no seu websitio ou aplicación móbil.
ID da tenda de aplicacións Un AppStore ID identifica de xeito único unha aplicación móbil na Amazon AppStore.
código de autorización Un código de autorización é un valor empregado polo Concesión do Código de Autorización permitir a websitio para solicitar un token de acceso.
concesión do código de autorización Unha concesión de código de autorización é unha subvención de autorización que se usa
servidor procesamento baseado para solicitar un token de acceso. Usando a concesión do código de autorización, o servidor recibe un código de autorización como parámetro de consulta despois de que o usuario inicie sesión. O servidor intercambia o código de autorización, identificador de cliente, e segredo do cliente para un token de acceso e un token de actualización.
concesión de autorización Unha subvención de autorización é o proceso onde se realiza a servizo de autorización verifica un cliente websolicitude do sitio para acceder a un cliente profile. Unha concesión de autorización require un identificador de cliente e un alcance de acceso, e pode requirir un segredo do cliente. Se o proceso ten éxito, o webconcédese un sitio token de acceso.
Existen dous tipos de subvencións de autorización, unha Subvención implícita e un Concesión do Código de Autorización.
servizo de autorización O servizo de autorización Iniciar sesión con Amazon é a colección de puntos finais proporcionados por Amazon que permite a un cliente iniciar sesión nun usuario subvencións de autorización. O servizo de autorización presenta aos usuarios a pantalla de inicio de sesión e a pantalla de permisos. Ofrece fichas de acceso, actualizar fichas, e cliente profile datos para iniciar sesión con clientes de Amazon.
identificador do paquete O identificador do paquete é un identificador único para unha aplicación iOS. Normalmente toman a forma de com.comnomeempresa.nomeapp.
cliente Un cliente é un websitio ou aplicación móbil que usa o inicio de sesión con Amazon.
identificador de cliente O identificador de cliente é un valor asignado ao cliente cando se rexistra en Iniciar sesión con Amazon. Ten un tamaño máximo de 100 bytes. O identificador do cliente úsase xunto co segredo do cliente para verificar a identidade do cliente cando solicita unha concesión de autorización ao servizo de autorización. O identificador do cliente non é secreto.
segredo do cliente O segredo do cliente, como o identificador de cliente, é un valor asignado ao cliente cando se rexistra en Iniciar sesión con Amazon. Ten un tamaño máximo de 64 bytes. O segredo do cliente úsase xunto co identificador do cliente para verificar a identidade do cliente cando solicita un asubvención de autorización dende o servizo de autorización. O segredo do cliente debe manterse confidencial.
pantalla de consentimento Cando un usuario inicia sesión nun websitio ou aplicación móbil por primeira vez, preséntaselles unha pantalla de consentimento se a aplicación solicita un profesionalfile datos.
A pantalla de consentimento mostra o nome, imaxe do logotipo file, e aviso de privacidade URL asociado á aplicación, xunto co alcance de acceso a aplicación está solicitando.
cliente profile Un cliente profesionalfile contén información sobre o inicio de sesión co cliente de Amazon, incluído o seu nome, enderezo de correo electrónico, código postal e un identificador único. A webo sitio debe obter un token de acceso antes de que poidan obter un cliente profesionalfile. O tipo de profesionalfile os datos devoltos están determinados polo alcance de acceso.
subvención implícita Unha subvención implícita é unha concesión de autorización que se pode completar empregando só o do usuario web navegador. Usando a concesión implícita, o navegador recibe un token de acceso como fragmento URI. Unha subvención implícita require un identificador de cliente e un alcance de acceso. A concesión implícita non devolve a token de actualización.
pantalla de inicio de sesión A pantalla de inicio de sesión é unha páxina HTML que se presenta aos usuarios cando intentan iniciar sesión nun websitio ou aplicación móbil usando Iniciar sesión con Amazon. Os usuarios poden ingresar unha conta de Amazon existente ou crear unha nova desde esta páxina.
imaxe do logotipo file Un PNG file proporcionado polo cliente ao configurar un aplicación. Isto móstrase na pantalla de permisos se o usuario non concedeu acceso ao cliente websitio. O logotipo representa ao cliente websitio.
nome do paquete O nome dun paquete é un identificador único para unha aplicación de Android. Normalmente toman a forma de com.companyname.appname.
aviso de privacidade URL A URL proporcionado polo cliente ao configurar un aplicación. Isto móstrase na pantalla de consentimento se o usuario non concedeu acceso ao cliente websitio. O URL debe dirixir aos usuarios á política de privacidade do cliente websitio.
redireccionar URL A URL proporcionado polo cliente ao servizo de autorización. Despois de iniciar sesión o usuario, o servizo redirixirá o navegador do usuario a este enderezo. Vexa tamén Devolución permitida URL.
token de actualización Un token de actualización é outorgado polo servizo de autorización cando o
o cliente usa o Concesión do Código de Autorización. Un cliente pode usar un token de actualización para solicitar un novo token de acceso cando o actual token de acceso caduca. Os tokens de actualización teñen un tamaño máximo de 2048 bytes. A sinatura é un valor de hash SHA-256 incrustado nunha aplicación móbil que verifica a identidade da aplicación. Normalmente toman a forma de
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.
usuario Un usuario é unha persoa que visita un cliente websitio web e tenta iniciar sesión usando Iniciar sesión con Amazon.
versión Unha versión é un tipo particular de inicio de sesión cun cliente de Amazon rexistrado nun aplicación. Un inicio de sesión con aplicación Amazon pode ter varias versións, cada unha admite Android, iOS ou web.
amazon Inicie sesión con Amazon Guía de inicio para Websitios - Descargar [optimizado]
amazon Inicie sesión con Amazon Guía de inicio para Websitios - Descargar