示例#1
0
        private static void GetTemporaryCredentials()
        {
            var account = GetAccount();

            var credentials = AwsCredentialHelper.GetTemporaryCredentials(_credentialProfileName, _tokenProfileName, account).Result;

            Console.WriteLine($"aws_access_key_id={credentials.AccessKeyId}");
            Console.WriteLine($"aws_secret_access_key={credentials.SecretAccessKey}");
            Console.WriteLine($"aws_session_token={credentials.SessionToken}");
            Console.Read();
        }
示例#2
0
        public async Task Open()
        {
            var credentials = await AwsCredentialHelper.GetTemporaryCredentials(_credentialProfileName, _tokenProfileName, _account);

            var signinToken = await GetSigninToken(credentials);

            var consoleUrl = $"https://{_account.Region.SystemName}.console.aws.amazon.com/console/home";

            var loginUrl = $"https://signin.aws.amazon.com/federation?Action=login&Destination={WebUtility.UrlEncode(consoleUrl)}&SigninToken={WebUtility.UrlEncode(signinToken)}";

            OpenBrowser(loginUrl, _account.AccountNumber);
        }