2016-08-09 16 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のボタンでログインして顧客プロファイルを取得しますか?

あなたはチェックして、私はアマゾンの顧客プロファイルをretrivingために修正する必要がある他に何お知らせください可能性があります。 ソース: https://payments.amazon.co.uk/developer

おかげ

答えて

0

このコードは、ユーザーがログインしてあなたが要求してきたスコープを承認することができ、ウィンドウをポップアップ表示することになっています。その後、あなたが指定した "return url"にリダイレクトされます。

戻りURLで実行されるコードでは、URLに添付されたクエリ文字列で提供される情報を取得し、バックエンドのAmazonからプロファイルデータを取得できる必要があります。

あなたが使用しているJavaScriptがImplicitグラントにデフォルト設定されていて、1時間有効なアクセストークンと現在のトークンが期限切れのときに新しいアクセストークンを取得するために使用できるリフレッシュトークンを返します。

現在のアクセストークンを使用して、プロファイルAPIを呼び出してプロファイル情報を取得することができます。

がで彼らの開発者向けドキュメントと異なる言語のためのSDKを参照してください:ありがとう@Yiddish https://payments.amazon.co.uk/developer/documentation

+0

、私は問題を解決してきました! –

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> 
関連する問題