Apache2-AuthAny

 view release on metacpan or  search on metacpan

examples/demo-gate/gate.php  view on Meta::CPAN

<?php
$account_admin_email = "kgoldov@uw.edu";
require_once "gate-logic.php";
# require_once "../demo/demo-common.php";

$protectnet_auth_url = provider_auth_url('protectnetwork');
$uw_auth_url         = provider_auth_url('uw');
# $google_auth_url     = provider_auth_url('google');
$basic_auth_url      = basic_provider_auth_url('basic');
$ldap_auth_url       = basic_provider_auth_url('ldap');
# $openid_auth_url     = provider_auth_url('openid');

$other_providers = array( 'google', 'openid' );

$other_provider_html = '';

foreach ($other_providers as $provider) {
   $auth_url = provider_auth_url($provider);
   $other_provider_html .= <<<PROV
<div class="gate-provider">
  <button onclick="document.location = '$auth_url'; return false">
    <img style="width: 100px" src="images/$provider.png" alt="$provider"/>
  </button>
</div>

PROV;
}

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>AuthAny Login</title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
    <link rel="stylesheet" type="text/css" href="gate.css" />
  </head>

  <body id="gateBody">
    <h1>Apache2::AuthAny Example GATE</h1>
    <button style="margin: 5px 0" onclick="document.location='/'">Home</button>

    <?= $error_message ?>

    <p>
      Descriptive text goes here.
    </p>

    <h2>Select the method you would like to use to log in:</h2>
    <div class="gate-providers">    
      <div class="gate-provider">
        <button onclick="document.location = '<?= $protectnet_auth_url ?>'; return false">
          <img src="images/chooser_protect_net.gif" alt="ProtectNetwork">
        </button>
      </div>

      <div class="gate-provider">
        <button onclick="document.location = '<?= $uw_auth_url ?>'; return false">
          <img style="width: 90px" src="images/uw_small.jpg" alt="U of W">
        </button>
      </div>

      <div class="gate-provider">
        <button onclick="document.location = '<?= $basic_auth_url ?>'; return false">
          <span style="font-size: 26px; font-weight: bold;">Basic</span>
        </button>
      </div>

<!--
      <div class="gate-provider">
        <button onclick="document.location = '<?= $ldap_auth_url ?>'; return false">
          <span style="font-size: 26px; font-weight: bold;">LDAP</span>
        </button>
      </div>
-->
      <?= $other_provider_html ?>
    </div>
    <div style="clear: both;"></div>
  </body>
</html>



( run in 1.082 second using v1.01-cache-2.11-cpan-39bf76dae61 )