【问题标题】:How to use Amazon Cognito with S3 for web application如何将 Amazon Cognito 与 S3 一起用于 Web 应用程序
【发布时间】:2016-05-12 09:19:30
【问题描述】:

我浏览了官方文档和各种 AWS 博客,使用 Cognito 创建了一个 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 页面中,我有一个登录按钮,单击该按钮我必须调用哪个函数,它基本上调用了谷歌身份验证器。

谢谢。

【问题讨论】:

    标签: amazon-web-services amazon-s3 aws-sdk amazon-cognito


    【解决方案1】:

    这些文档可能有助于您将 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']
        }
     });
    

    设置好凭据后,您应该能够调用其他服务(您授予用户调用权限)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-12
      • 2015-12-26
      • 1970-01-01
      • 1970-01-01
      • 2018-12-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多