function generate_fedid($client, $username) { $options = read_client_config($client); $sts = new AmazonSTS($options); $federation_options = array('Policy' => '{ "Statement": [{ "Effect": "Allow", "Action": "*", "Resource": "*" }] }'); $sts_result = $sts->get_federation_token($username, $federation_options); if (!$sts_result->isOK()) { echo "Failed to get federation token from Amazon: " . $sts_result->body->Error->Message[0] . "</br>"; exit(2); } return array('sessionId' => $sts_result->body->GetFederationTokenResult->Credentials->AccessKeyId, 'sessionKey' => $sts_result->body->GetFederationTokenResult->Credentials->SecretAccessKey, 'sessionToken' => $sts_result->body->GetFederationTokenResult->Credentials->SessionToken); }