繁体   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