コード例 #1
0
ファイル: includes.php プロジェクト: nmcclain/awslogin
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);
}