summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--examples/broker/login.php17
1 files changed, 11 insertions, 6 deletions
diff --git a/examples/broker/login.php b/examples/broker/login.php
index e51fe39..6506ff7 100644
--- a/examples/broker/login.php
+++ b/examples/broker/login.php
@@ -4,14 +4,19 @@ require_once __DIR__ . '/../../vendor/autoload.php';
$broker = new Jasny\SSO\Broker(getenv('SSO_SERVER'), getenv('SSO_BROKER_ID'), getenv('SSO_BROKER_SECRET'));
$broker->attach();
-if (!empty($_GET['logout'])) {
- $broker->logout();
-} elseif ($broker->getUserInfo() || ($_SERVER['REQUEST_METHOD'] == 'POST' && $broker->login($_POST['username'], $_POST['password']))) {
- header("Location: index.php", true, 303);
- exit;
+try {
+ if (!empty($_GET['logout'])) {
+ $broker->logout();
+ } elseif ($broker->getUserInfo() || ($_SERVER['REQUEST_METHOD'] == 'POST' && $broker->login($_POST['username'], $_POST['password']))) {
+ header("Location: index.php", true, 303);
+ exit;
+ }
+
+ if ($_SERVER['REQUEST_METHOD'] == 'POST') $errmsg = "Login failed";
+} catch (Jasny\SSO\Exception $e) {
+ $errmsg = $e->getMessage();
}
-if ($_SERVER['REQUEST_METHOD'] == 'POST') $errmsg = "Login failed";
?>
<!doctype html>
<html>