2016-08-09 2 views
0
<script type='text/javascript'> 
    window.onAmazonLoginReady = function() { 
     amazon.Login.setClientId('-your-client-id'); 
    }; 
</script> 
<script type='text/javascript' src='https://static-eu.payments-amazon.com/OffAmazonPayments/uk/sandbox/lpa/js/Widgets.js'></script> 
<div id="AmazonPayButton"></div> 
<script type="text/javascript"> 
var authRequest; 
OffAmazonPayments.Button("AmazonPayButton", "-emailid-", { 
    type: "LwA", 
    authorization: function() { 
     loginOptions = { 
      scope: "profile payments:widget payments:shipping_address payments:billing_address", popup: "true" 
     }; 
     authRequest = amazon.Login.authorize(loginOptions, "return url"); 

    }, 
    onError: function(error) { 
     // your error handling code 
    } 
}); 

고객 프로필을 검색하려면 Amazon 버튼으로 로그인 하시겠습니까?

당신이 확인하고 제가 아마존의 고객 프로파일을 가져 오는 중 오류에 대한 수정해야 할 다른 무엇을 알려 주시기 바랍니다 수 있습니다. 출처 : https://payments.amazon.co.uk/developer

감사

답변

0

이 코드는 사용자가 로그인 요청하신 범위에 권한을 부여 할 수있는 창이 팝업되어있다. 그러면 사용자가 지정한 "return url"로 리디렉션됩니다.

반환 URL로 실행되는 코드는 URL에 첨부 된 쿼리 문자열에 제공된 정보를 가져와 백 엔드의 Amazon에서 프로필 데이터를 가져올 수 있어야합니다.

당신이 사용하는 JavaScript가 암시 적 권한 부여로 기본 설정되어 있고 현재 토큰이 만료 될 때 새 액세스 토큰을 검색하는 데 사용할 수있는 새로 고침 토큰과 한 시간 동안 좋은 액세스 토큰을 반환한다고 생각합니다.

현재 액세스 토큰을 사용하여 프로필 API를 호출하고 프로필 정보를 가져올 수 있습니다.

는 서로 다른 언어에 대한 자신의 개발자 문서 및 SDK를 참조하십시오 https://payments.amazon.co.uk/developer/documentation

+0

감사 @Yiddish, 내가 해결 한 문제! –

0
<script type="text/javascript"> 
    var authRequest; 
    OffAmazonPayments.Button("AmazonPayButton", "---Your Seller ID---", { 
     type: "LwA", 
     authorization: function() { 

      loginOptions = { scope: "profile payments:widget payments:shipping_address payments:billing_address" }; 

      authRequest = amazon.Login.authorize(loginOptions, function(response) { 
       amazon.Login.retrieveProfile(response.access_token, function(response) { 
        alert('Hello, ' + response.profile.Name); 
        alert('Your e-mail address is ' + response.profile.PrimaryEmail); 
        alert('Your unique ID is ' + response.profile.CustomerId); 

        if (window.console && window.console.log) 
         window.console.log(response); 
        window.location.href = "--Return Url--"; 
       }); 
      }); 
     } 
    }); 
</script> 
관련 문제