Amazon web services 如何使用访问密钥、密钥和会话令牌登录AWS控制台?

Amazon web services 如何使用访问密钥、密钥和会话令牌登录AWS控制台?,amazon-web-services,amazon-cognito,Amazon Web Services,Amazon Cognito,我有cognito用户池和身份池,还有一个应用程序,我在其中集成了所有这些东西,进行注册和登录,并获得临时凭证,如访问密钥、密钥和会话令牌。我想在我的应用程序中创建一个按钮,这样在成功登录后,一个按钮将显示为打开AWS控制台,用户将能够访问AWS服务,如S3 我得到了这个,可以用来创建URL,我可以把它放在我的按钮后面,但是如何实现这个,我正在尝试使用Java,但它不起作用 GetFederationTokenRequest getFederationTokenRequest = new

我有cognito用户池和身份池,还有一个应用程序,我在其中集成了所有这些东西,进行注册和登录,并获得临时凭证,如访问密钥、密钥和会话令牌。我想在我的应用程序中创建一个按钮,这样在成功登录后,一个按钮将显示为打开AWS控制台,用户将能够访问AWS服务,如S3

我得到了这个,可以用来创建URL,我可以把它放在我的按钮后面,但是如何实现这个,我正在尝试使用Java,但它不起作用

 GetFederationTokenRequest getFederationTokenRequest = 
  new GetFederationTokenRequest();
getFederationTokenRequest.setDurationSeconds(1800);
getFederationTokenRequestet.getName("UserName");

// A sample policy for accessing Amazon Simple Notification Service (Amazon SNS) in the console.

String policy = "{\"Version\":\"2012-10-17\",\"Statement\":[{\"Action\":\"sns:*\"," +
  "\"Effect\":\"Allow\",\"Resource\":\"*\"}]}";

getFederationTokenRequest.setPolicy(policy);

这条线上写着多重标记。SetDurationSeconds、SetName、SetPolicy出现此错误

首先,确保您具有访问AWS资源S3、控制台等的正确IAM角色权限。请阅读中的更多详细信息

关于Java代码,所提供链接中的示例似乎还没有准备好用作复制和粘贴。此外,这取决于需要导入到项目中的内容


确保将导入下面的代码粘贴到正确的代码块中。当您试图将语句直接插入到类中,而不是在构造函数、方法、初始值设定项等中插入语句时,会出现多个标记错误。

您可以通过从端点检索SigningToken,从临时凭据生成AWS控制台URL

首先,需要使用AWS临时凭据创建JSON对象:

{
  "sessionId": "<aws access key id>",
  "sessionKey": "<aws secret access key>",
  "sessionToken": "<aws session token>"
}
在以下URL中使用SigningToken值。它将打开控制台:

https://signin.aws.amazon.com/federation?Action=login&Destination=https://console.aws.amazon.com/&SigninToken=

目标值可以是特定的服务URL,如EC2或S3


我在这里创建了一个示例实现:

请提供您得到的确切错误。最好使用复制+粘贴来避免转录错误。感谢您的努力,我正在尝试将您的节点JS代码集成到我的HTML代码中,但在某个地方它不起作用,如果您知道如何集成这两个代码,我尝试在Browserfiy中转换,但不起作用。这是我的代码,github.com/sparshgoyal024/TestAWS/blob/master/index.HTML
{
  "SigninToken":"VsPfcblaC....."
}