簡體   English   中英

如何將Amazon Cognito與S3一起用於Web應用程序

[英]How to use Amazon Cognito with S3 for web application

我瀏覽了官方文檔和各種AWS博客,使用Cognito創建了一個Web應用程序。 大多數情況下,所有示例都基於移動應用程序,而不是基於Web應用程序。 根據文檔,我已經創建了一個身份池,並且正在使用Google身份驗證提供程序。 之后,AWS給了我以下代碼-

獲取AWS憑證-

       AWS.config.region = 'ap-northeast-1'; // Region
       AWS.config.credentials = new AWS.CognitoIdentityCredentials({
          IdentityPoolId: 'IDENTITY_POOL_ID',
   });

存儲用戶數據-

   AWS.config.credentials.get(function(){
   var syncClient = new AWS.CognitoSyncManager();
   syncClient.openOrCreateDataset('myDataset', function(err, dataset) {
   dataset.put('myKey', 'myValue', function(err, record){
   dataset.synchronize({
       onSuccess: function(data, newRecords) {
           // Your handler code here
       }
    });
  });
 });
});

從這里我不太了解如何進行。 在我的html頁面中,我有一個登錄按鈕,單擊該按鈕我必須調用的函數,該函數基本上會調用Google身份驗證器。

謝謝。

這些文檔可能對您將Google令牌傳遞給Amazon Cognito(確保您選擇javascript作為語言)有幫助: http : //docs.aws.amazon.com/cognito/devguide/identity/external-providers/google/

總體而言,登錄后,您需要使用Google令牌設置憑據:

 AWS.config.credentials = new AWS.CognitoIdentityCredentials({
    IdentityPoolId: 'IDENTITY_POOL_ID',
    Logins: {
       'accounts.google.com': authResult['id_token']
    }
 });

設置憑據后,您應該能夠調用其他服務(您已授予用戶調用權限)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM