Amazon 로그인 시작하기
Amazon으로 로그인: 시작 안내서 Web사이트 Copyright © 2017 Amazon Services, LLC 또는 그 계열사. 판권 소유.
Amazon 및 Amazon 로고는 Amazon.com, Inc. 또는 그 계열사의 상표입니다. 그 외 모든 것들
Amazon이 소유하지 않은 상표는 해당 소유자의 자산입니다.
Amazon에 로그인에 등록
Amazon에 로그인하기 전에 web사이트 또는 모바일 앱에서는 Amazon으로 로그인하여 애플리케이션을 등록해야 합니다. Amazon으로 로그인 애플리케이션은 비즈니스에 대한 기본 정보와 각 비즈니스에 대한 정보가 포함된 등록입니다. webAmazon으로 로그인을 지원하는 귀하가 만든 사이트 또는 모바일 앱. 이 비즈니스 정보는 사용자가 귀하의 Amazon으로 로그인을 사용할 때마다 표시됩니다. web사이트 또는 모바일 앱. 사용자는 애플리케이션 이름, 로고 및 개인 정보 보호 정책 링크를 볼 수 있습니다. 이 단계에서는 Login with Amazon에 사용할 Android 앱을 등록하는 방법을 보여줍니다.
Amazon 애플리케이션에 로그인 등록
- 이동하다 https://login.amazon.com.
- 이전에 Login with Amazon에 가입 한 적이 있다면 App Console을 클릭하십시오. 그렇지 않으면 등록을 클릭하십시오. Login with Amazon에 대한 애플리케이션 등록을 처리하는 셀러 센트럴로 리디렉션됩니다. 이것이 당신의
셀러 센트럴을 처음 사용하는 경우 셀러 센트럴 계정을 설정하라는 메시지가 표시됩니다. - 새 애플리케이션 등록을 클릭합니다. 신청서 등록 양식이 나타납니다.
a. 신청서 등록 양식에서 신청서의 이름과 설명을 입력해야합니다.
그만큼 이름 사용자가 귀하의 애플리케이션과 정보를 공유하는 데 동의할 때 동의 화면에 표시되는 이름입니다. 이 이름은 Android, iOS 및 web애플리케이션의 사이트 버전. 설명은 각 Login with Amazon 애플리케이션을 구별하는 데 도움이 되며 사용자에게 표시되지 않습니다.
b. 입력하세요 은둔 URL 귀하의 신청서에.
개인 정보 보호 정책 URL 회사 또는 응용 프로그램의 개인 정보 보호 정책이 있는 위치입니다(예:amp르, http://www.example.com/privacy.html). 이 링크는 동의 화면에서 사용자에게 표시됩니다.
c. 추가하려면 로고 이미지 귀하의 신청서를 클릭해주세요 선택하다 File 해당되는 이미지를 찾으세요.
이 로고는 귀하의 비즈니스를 나타내기 위해 로그인 및 동의 화면에 표시됩니다. web대지. 로고가 50픽셀보다 크면 높이가 50픽셀로 축소됩니다. 로고의 너비에는 제한이 없습니다. - 딸깍 하는 소리 구하다. 당신의 sample 등록은 다음과 유사해야 합니다.
기본 애플리케이션 설정을 저장한 후 특정 설정을 추가할 수 있습니다. web이 Amazon 계정으로 로그인을 사용할 사이트 및 모바일 앱
추가하다 Web귀하의 응용 프로그램에 대한 사이트 설정
- 애플리케이션 화면에서 클릭하세요 Web 설정. Client ID 및 Client Secret 값이 자동으로 할당됩니다. 클라이언트 ID는 귀하의 web사이트, 그리고 비밀 구매자 어떤 상황에서는 귀하의 web사이트가 정품입니다. 클라이언트 암호는 암호와 마찬가지로 기밀입니다. NS view 클라이언트 암호, 클릭 비밀을 보여주세요.
- 추가하려면 허용되는 JavaScript 원본 or 허용 된 반환 URLs 응용 프로그램에 편집하다.
메모: 다음을 사용하여 Amazon으로 로그인을 사용하려면 web사이트에서 허용된 JavaScript 출처(암시적 부여의 경우) 또는 허용된 반환을 지정해야 합니다. URL (인증 코드 부여 용). Amazon Pay를 사용하는 경우 허용되는 JavaScript 원본을 지정해야합니다.
a. 만약 당신의 web사이트에서 JavaScript용 Amazon SDK로 로그인을 사용하려면 web사이트 출처 허용되는 JavaScript 출처.
오리진은 프로토콜, 도메인 이름 및 포트의 조합입니다(예:amp르, https://www.example.com:8443). 허용된 출처는 HTTPS 프로토콜을 사용해야 합니다. 표준 포트(포트 80 또는 포트 443)를 사용하는 경우 도메인 이름(예:amp르, https://www.examp르닷컴).
여기에 도메인을 추가하면 JavaScript용 SDK가 귀하의 web사이트 직접
로그인 과정에서. Web 브라우저는 스크립트에서 특별히 허용하지 않는 한 일반적으로 스크립트 간의 원본 간 통신을 차단합니다.
둘 이상의 원점을 추가하려면 다른 것을 추가하세요.
b. 만약 당신의 web사이트는 Login with Amazon 인증 서비스에 대한 HTTPS 호출을 만들고 응답에 대해 redirect_uri를 지정하고 해당 리디렉션 URI를 다음에 추가합니다. 허용 된 반환 URLs. 반환 URL 프로토콜, 도메인, 경로 및 쿼리 문자열(예:amp르, https://www.example.com/login.php).
둘 이상의 반품을 추가하려면 URL, 클릭 다른 것을 추가하십시오. - 딸깍 하는 소리 구하다
다음으로 Login with Amazon 버튼을 귀하의 계정에 추가하십시오. web대지. 다양한 버튼 중에서 선택하고 자신에게 가장 잘 맞는 이미지를 선택할 수 있습니다. web대지. Login with Amazon Style 지침보기 모범 사례와 선택할 수있는 이미지 목록이 있습니다.
- 다음 코드를 추가하세요. web버튼을 표시할 사이트. 이 가이드의 목적을 위해 이것은 HTTPS여야 합니다. web대지:
<img border=”0″ alt=”Amazon에 로그인”
src =”https://images-na.ssl-images-amazon.com/images/G/01/lwa/
btnLWA_gold_156x32.png”
너비 =”156 ″ 높이 =”32 ″ />
- 선택 과목. 다음 링크를 귀하의 web"로그아웃" 프롬프트를 표시하려는 사이트:
- 페이지를 새로고침하여 이제 버튼이 귀하의 web대지.
로그 아웃
JavaScript 용 Amazon SDK로 로그인 추가
Login with Amazon SDK for JavaScript는 Login with Amazon을 귀하의 계정에 통합하는 모든 어려운 부분을 처리합니다. web대지.
- 개봉 후 다음 코드를 추가하십시오. 페이지에서 자바 스크립트를 페이지에로드하려면 :
window.onAmazonLoginReady = function () {
amazon.Login.setClientId ( 'YOUR-CLIENT-ID');
};
(함수 (d) {
var a = d.createElement ( 'script'); a.type = '텍스트 / 자바 스크립트';
a.async = true; a.id = 'amazon-login-sdk';
a.src =
'https://assets.loginwithamazon.com/sdk/na/login1.j
에스'; d.getElementById ( 'amazon-root'). appendChild (a);
})(문서);
- 바꾸다 귀하의 클라이언트 ID 귀하가받을 때받은 클라이언트 ID로 Amazon에 로그인에 등록.
- 사이트에서 Login with Amazon 버튼 뒤에 다음 JavaScript를 추가합니다.
document.getElementById ( 'LoginWithAmazon'). onclick = function () {
옵션 = { 범위 : '프로file' };
amazon.Login.authorize (옵션,
'https://www.example.com/handle_login.php');
거짓을 반환합니다.
};
- www.ex 교체ample.com의 도메인을 web대지.
메모: 기본적으로 JavaScript용 SDK는 팝업 창에 로그인 화면을 표시합니다. options 매개변수의 팝업 속성을 false로 설정하여 고객을 로그인할 새 페이지로 리디렉션할 수 있습니다. 기본 iOS에서는 팝업 창이 지원되지 않습니다. WebView기반 앱. iOS 앱에서 Login with Amazon을 사용하려는 경우 다음 중 하나를 사용하는 것이 좋습니다. ios-gsg._TTH [PDF] 또는 리디렉션된 로그인 환경을 구현합니다. 참조 web사이트 SDK 참조._TTH 옵션 매개변수 사용자 정의에 대한 정보는 [PDF]를 참조하십시오. - 사용자가 로그인하고 지정된 데이터를 공유하는 데 동의하면 현재 창이 주어진 URI로 리디렉션되고 인증 응답이 쿼리 문자열에 추가됩니다. URI는 https 프로토콜을 사용해야하며 현재 창과 동일한 도메인에 있어야합니다.
- 선택 과목. 사용자가 승인 된 후에는 로그 아웃 할 수 있도록 사이트의 로그 아웃 하이퍼 링크 또는 버튼에 대한 액세스를 추가해야합니다. 사용자가 로그 아웃 할 수 있도록 다음 JavaScript를 추가하십시오.
document.getElementById ( 'Logout'). onclick = function () {
amazon.Login.logout ();
};
/handle_login.php를 사용하여 Amazon의 응답을 처리합니다. web다음 섹션의 사이트. 나중에 이 경로를 선택한 경로로 변경할 수 있습니다.
프로 획득file 정보
사용자의 프로를 얻을 수 있습니다file 를 사용하여 Amazon의 정보 액세스 토큰 SDK에서 반환합니다.
- 서버 측 애플리케이션에서 /handle_login.php에 대한 요청을 처리하고 pro를 얻습니다.file 액세스 토큰 및 Pro를 사용하는 정보file REST API. 전ampPHP, Python, Java 및 Ruby의 파일은 다음과 같습니다.
- 시작하다 web사이트에서 Amazon.com 자격 증명으로 로그인할 수 있는지 확인합니다.
PHP 예ample
// 액세스 토큰이 우리 소유인지 확인 // 토큰은 url-tokeninfo에 전달 될 때 인코딩 됨 $ c = curl_init ( 'https://api.amazon.com/auth/o2/tokeninfo?access_token='. urlencode ($ _ REQUEST [ 'access_token'])); curl_setopt ($ c, CURLOPT_RETURNTRANSFER, 참);$r = curl_exec ($ c); 씨url_close ($ c); $d = json_decode($r);if ($d->aud != 'YOUR-CLIENT-ID') { // 액세스 토큰은 우리 소유가 아닙니다 header('HTTP/1.1 404 Not Found'); echo '페이지를 찾을 수 없습니다'; 출구;} // 사용자 pro의 액세스 토큰 교환file $ r = curl_exec ($ c); 씨url_close ($ c); echo sprintf ( '% s % s % s', $ d-> name, $ d-> email, $ d-> user_id); |
파이썬 예ample
당신은 다운로드해야합니다 PYCurl 이것을 사용하는 라이브러리amp코드.
수입 pycurl 수입 url자유 수입 json import StringIO…b = StringIO.StringIO()# 액세스 토큰이 우리 소유인지 확인 # 토큰은 url-tokeninfo에 전달 될 때 인코딩 됨 씨 = pycurl.Curl() c.setopt (pycurl.URL,“https://api.amazon.com/auth/o2/tokeninfo?access_token=” + urllib.quote_plus (액세스 _ 토큰)) c.setopt (pycurl.SSL_VERIFYPEER, 1) c.setopt (pycurl.WRITEFUNCTION, b. 쓰기) c.perform () d [ 'aud']! = 'YOUR-CLIENT-ID': # 사용자 pro의 액세스 토큰 교환file 씨 = pycurl.Curl() c.perform () "% s % s % s"% (d [ 'name'], d [ 'email'], d [ 'user_id']) 인쇄 |
자바 예ample
당신은 다운로드해야합니다 잭슨 그리고 Http구성 요소 이것을 사용하는 라이브러리amp코드.
com.fasterxml.jackson.core.type.TypeReference 가져오기; com.fasterxml.jackson.databind.ObjectMapper 가져오기; org.apache.http.client.fluent.Content 가져오기; org.apache.http.client.fluent.Request를 가져오고 java.net을 가져옵니다.URL인코더; import java.util.Map;… // 액세스 토큰이 우리 소유인지 확인 // 토큰은 url-tokeninfo에 전달 될 때 인코딩 됨 맵 m = new ObjectMapper (). readValue (c.toString (), new TypeReference> () if (! "YOUR-CLIENT-ID".equals (m.get ( "aud"))) { } // 사용자 pro의 액세스 토큰 교환file System.out.println (String.format ( "% s % s % s", m.get ( "이름"), |
루비 엑스ample
"rubygems"필요 "net / https"필요 "json"필요 require “uri”…# 액세스 토큰이 우리 소유인지 확인 # 토큰은 url-tokeninfo에 전달 될 때 인코딩 됨 우리 = URI.parse (“https://api.amazon.com/auth/o2/tokeninfo?access_token=” + URI.encode (액세스 _ 토큰)) req = Net :: HTTP :: Get.new (uri.request_uri) http = Net :: HTTP.new (uri.host, uri.port) http.use_ssl = 참 http.verify_mode = OpenSSL::SSL::VERIFY_PEERresponse = http.request(req) 디코드 = JSON.parse (response.body) if decode [ 'aud']! = 'YOUR-CLIENT-ID' 끝 # 사용자 pro의 액세스 토큰 교환file 응답 = http.request (req) sprintf "% s % s % s", decode [ 'name'], decode [ 'email'], |
귀하와 통합 완료 Web대지
이제 Login with Amazon을 계정에 추가하는 방법을 알게 되었습니다. web대지. 다음 단계는 Amazon 사용자 계정을 계정 관리 시스템에 통합하고 이를 사용하여 개인화하는 것입니다. web아마존 고객을 위한 사이트. 자세한 내용은 다음을 참조하세요.
도움이 더 필요하세요? 우리를 확인하십시오 포럼.
어휘
액세스 범위 액세스 범위는 사용자 pro의 유형을 정의합니다.file 클라이언트는 데이터
요청. 사용자가 처음 로그인하면 다음 위치의 항목 목록이 표시됩니다.
액세스 범위와 클라이언트에게 데이터를 제공하는 데 동의해야합니다.
계속 진행하십시오.
액세스 토큰 사용자가 로그인 할 때 권한 부여 서버에서 액세스 토큰을 부여합니다.
사이트에. 액세스 토큰은 클라이언트, 사용자 및 액세스에 따라 다릅니다.
범위. 액세스 토큰의 최대 크기는 2048 바이트입니다. 클라이언트는
액세스 토큰을 사용하여 고객 프로 검색file 데이터.
허용 된 자바 스크립트 출처 JavaScript 출처는 JavaScript 호출이 시작된 프로토콜, 도메인 및 포트의 조합입니다. 기본적으로, web 브라우저는 다른 출처에서 스크립트를 호출하려는 한 출처의 JavaScript 호출을 차단합니다. Login with Amazon SDK for JavaScript는 다른 출처에서 호출이 일부로 지정된 경우 허용합니다. 애플리케이션.
등록할 때 webLogin with Amazon에 대한 사이트에 구성표, 도메인 및 선택적으로 포트를 입력합니다. webJavaScript용 Amazon SDK로 로그인이 포함된 페이지(예:amp르, http://www.example.com 또는 https://localhost:8080).
허용 된 반환 URL 귀환 URL 의 주소입니다. webLogin with Amazon을 사용하는 사이트.
그만큼 인증 서비스 로그인이 완료되면 사용자를이 주소로 리디렉션합니다.
또한 참조 리디렉션하다 URL.
API 키 Login with Amazon SDKs가 인증 서비스에 대한 모바일 앱을 식별하는 데 사용하는 식별자입니다. 모바일 앱을 등록하면 API 키가 생성됩니다.
애플리케이션 애플리케이션은 클라이언트가 고객 프로에 액세스하기 전에 인증 서비스가 클라이언트를 확인하는 데 필요한 정보를 포함하는 등록입니다.fileNS. 여기에는 사용자가 로그인을 사용할 때마다 표시되는 비즈니스에 대한 기본 정보도 포함되어 있습니다. web사이트 또는 모바일 앱.
애플리케이션 응용 프로그램은 정보를 포함하는 등록입니다 인증 서비스 클라이언트가 액세스하기 전에 클라이언트를 확인해야합니다. 고객 프로files. 여기에는 사용자가 로그인을 사용할 때마다 표시되는 비즈니스에 대한 기본 정보도 포함되어 있습니다. web사이트 또는 모바일 앱.
앱 스토어 ID AppStore ID는 Amazon AppStore에서 모바일 앱을 고유하게 식별합니다.
인증 코드 인증 코드는 승인 코드 부여 허용하기 위해 web요청하는 사이트 액세스 토큰.
인증 코드 부여 인증 코드 부여는 다음을 사용하는 인증 부여입니다.
섬기는 사람 요청하는 기반 처리 액세스 토큰. 인증 코드 부여를 사용하여 서버는 인증 코드 사용자가 로그인 한 후 쿼리 매개 변수로 서버가 인증 코드를 교환하고, 클라이언트 식별자, 그리고 비밀 구매자 액세스 토큰 및 새로 고침 토큰의 경우.
권한 부여 권한 부여는 인증 서비스 클라이언트를 확인 web사이트의 액세스 요청 고객 프로file. 권한 부여에는 클라이언트 식별자 그리고 액세스 범위, 그리고 비밀 구매자. 프로세스가 성공하면 web사이트가 부여됩니다 액세스 토큰.
권한 부여에는 두 가지 유형이 있습니다. 암시 적 부여 그리고 승인 코드 부여.
인증 서비스 Login with Amazon 권한 부여 서비스는 클라이언트가 다음을 통해 사용자에 로그인 할 수 있도록 Amazon에서 제공하는 엔드 포인트 모음입니다. 권한 부여. 인증 서비스는 사용자에게 로그인 화면과 권한 화면을 제공합니다. 그것은 제공합니다 토큰에 액세스, 토큰 새로 고침, 그리고 고객 프로file 데이터를 Amazon 클라이언트로 로그인합니다.
번들 식별자 번들 식별자는 iOS 앱의 고유 식별자입니다. 그들은 일반적으로 다음과 같은 형태를 취합니다. com.회사명.앱명.
고객 클라이언트는 webLogin with Amazon을 사용하는 사이트 또는 모바일 앱.
클라이언트 식별자 클라이언트 식별자는 Login with Amazon에 등록 할 때 클라이언트에 할당되는 값입니다. 최대 크기는 100 바이트입니다. 클라이언트 식별자는 클라이언트에서 권한 부여를 요청할 때 클라이언트의 신원을 확인하기 위해 클라이언트 암호와 함께 사용됩니다. 인증 서비스. 클라이언트 식별자는 비밀이 아닙니다.
비밀 구매자 클라이언트 시크릿 클라이언트 식별자는 Login with Amazon에 등록 할 때 클라이언트에 할당되는 값입니다. 최대 크기는 64 바이트입니다. 클라이언트 시크릿은 클라이언트 ID와 함께 사용되어 클라이언트가 요청시 클라이언트의 신원을 확인합니다.권한 부여 보조금 에서 인증 서비스. 클라이언트 비밀은 기밀로 유지되어야합니다.
동의 화면 사용자가 로그인할 때 web사이트 또는 모바일 앱을 처음 사용하는 경우 앱에서 프로 요청을 하면 동의 화면이 표시됩니다.file 데이터.
동의 화면에 이름이 표시됩니다. 로고 이미지 file, 그리고 개인정보보호정책 URL 앱과 관련된 액세스 범위 앱이 요청 중입니다.
고객 프로file 고객 프로file 이름, 이메일 주소, 우편 번호 및 고유 식별자를 포함하여 Login with Amazon 고객에 대한 정보가 포함되어 있습니다. NS web사이트는 액세스 토큰 그들이 고객 프로를 얻기 전에file. 프로의 종류file 반환된 데이터는 액세스 범위.
암시 적 부여 암시 적 부여는 권한 부여 사용자만 사용하여 완료할 수 있는 web 브라우저. 암시적 승인을 사용하여 브라우저는 다음을 수신합니다. 액세스 토큰 URI 조각으로. 암시 적 부여에는 클라이언트 식별자 그리고 액세스 범위. 암시 적 부여는 새로 고침 토큰.
로그인 화면 로그인 화면은 사용자가 로그인을 시도할 때 표시되는 HTML 페이지입니다. webLogin with Amazon을 사용하는 사이트 또는 모바일 앱. 사용자는 기존 Amazon 계정을 입력하거나 이 페이지에서 새 계정을 생성할 수 있습니다.
로고 이미지 file PNG file 클라이언트가 설정할 때 제공 애플리케이션. 사용자가 클라이언트에 대한 액세스 권한을 부여하지 않은 경우 권한 화면에 표시됩니다. web대지. 로고는 클라이언트를 나타냅니다 web대지.
패키지 이름 패키지 이름은 Android 앱의 고유 식별자입니다. 일반적으로 com.companyname.appname 형식을 사용합니다.
개인정보보호정책 URL A URL 클라이언트가 설정할 때 제공 애플리케이션. 사용자가 클라이언트에 대한 액세스 권한을 부여하지 않은 경우 동의 화면에 표시됩니다. web대지. NS URL 사용자를 클라이언트의 개인정보 보호정책으로 안내해야 합니다. web대지.
리디렉션하다 URL A URL 클라이언트가 제공 인증 서비스. 사용자가 로그인하면 서비스는 사용자의 브라우저를이 주소로 리디렉션합니다. 허용 된 반환 참조 URL.
새로 고침 토큰 갱신 토큰은 인증 서비스 때
클라이언트는 승인 코드 부여. 클라이언트는 새로 고침 토큰을 사용하여 새 액세스 토큰을 요청할 수 있습니다. 액세스 토큰 만료됩니다. 새로 고침 토큰의 최대 크기는 2048 바이트입니다. 서명은 앱의 ID를 확인하는 모바일 앱에 포함 된 SHA-256 해시 값입니다. 그들은 일반적으로 다음과 같은 형태를 취합니다.
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.
사용자 사용자는 클라이언트를 방문하는 사람입니다 web사이트에서 Login with Amazon을 사용하여 로그인을 시도합니다.
버전 버전은 Amazon 클라이언트에 등록 된 특정 유형의 로그인입니다. 애플리케이션. Login with Amazon 애플리케이션은 각각 Android, iOS 또는 web.
Amazon을 사용한 Amazon 로그인 시작 안내서 Web사이트 – 다운로드 [최적화 됨]
Amazon을 사용한 Amazon 로그인 시작 안내서 Web사이트 – 다운로드