summaryrefslogtreecommitdiffstats
path: root/examples/broker/index.php
diff options
context:
space:
mode:
Diffstat (limited to 'examples/broker/index.php')
-rw-r--r--examples/broker/index.php39
1 files changed, 39 insertions, 0 deletions
diff --git a/examples/broker/index.php b/examples/broker/index.php
new file mode 100644
index 0000000..2a5f12d
--- /dev/null
+++ b/examples/broker/index.php
@@ -0,0 +1,39 @@
+<?php
+require_once __DIR__ . '/../../vendor/autoload.php';
+
+if (isset($_GET['sso_error'])) {
+ header("Location: error.php?sso_error=" . $_GET['sso_error'], true, 307);
+ exit;
+}
+
+$broker = new Jasny\SSO\Broker(getenv('SSO_SERVER'), getenv('SSO_BROKER_ID'), getenv('SSO_BROKER_SECRET'));
+$broker->attach(true);
+
+$user = $broker->getUserInfo();
+
+if (!$user) {
+ header("Location: login.php", true, 307);
+ exit;
+}
+?>
+<!doctype html>
+<html>
+ <head>
+ <title><?= $broker->broker ?> (Single Sign-On demo)</title>
+ <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet">
+ </head>
+ <body>
+ <div class="container">
+ <h1><?= $broker->broker ?> <small>(Single Sign-On demo)</small></h1>
+ <h3>Logged in</h3>
+
+ <dl class="dl-horizontal">
+ <?php foreach ($user as $key => $value) : ?>
+ <dt><?= $key ?></dt><dd><?= $value ?></dd>
+ <?php endforeach; ?>
+ </dl>
+
+ <a id="logout" class="btn btn-default" href="login.php?logout=1">Logout</a>
+ </div>
+ </body>
+</html>