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