예제 #1
0
function test05()
{
    echo "Get and set a hashtable of objects... ";
    $server = new LassoServer(DATA_DIR . "sp1-la/metadata.xml", DATA_DIR . "sp1-la/private-key-raw.pem", NULL, DATA_DIR . "sp1-la/certificate.pem");
    $server->addProvider(LASSO_PROVIDER_ROLE_IDP, DATA_DIR . "idp1-la/metadata.xml", DATA_DIR . "idp1-la/public-key.pem", DATA_DIR . "idp1-la/certificate.pem");
    assert(!is_null($server->providers));
    assert($server->providers["https://idp1/metadata"]->providerId == "https://idp1/metadata");
    assert($server->providers["https://idp1/metadata"]->providerId == "https://idp1/metadata");
    $tmp_providers = $server->providers;
    $server->providers = NULL;
    assert(!$server->providers);
    $server->providers = $tmp_providers;
    $provider = $server->providers["https://idp1/metadata"];
    assert($server->providers["https://idp1/metadata"]->providerId == "https://idp1/metadata");
    echo "OK.\n";
}
예제 #2
0
function test07()
{
    echo "IDP logout without session and identity; testing logout.getNextProviderId... ";
    $server = new LassoServer(DATA_DIR . "idp1-la/metadata.xml", DATA_DIR . "idp1-la/private-key-raw.pem", NULL, DATA_DIR . "idp1-la/certificate.pem");
    $server->addProvider(LASSO_PROVIDER_ROLE_IDP, DATA_DIR . "sp1-la/metadata.xml", DATA_DIR . "sp1-la/public-key.pem", DATA_DIR . "sp1-la/certificate.pem");
    $logout = new LassoLogout($server);
    assert(is_null($logout->next_providerID));
    echo "OK.\n";
}