diff options
-rw-r--r-- | examples/broker/login.php | 17 |
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> |