diff options
Diffstat (limited to 'Zotlabs/Module/Magic.php')
-rw-r--r-- | Zotlabs/Module/Magic.php | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/Zotlabs/Module/Magic.php b/Zotlabs/Module/Magic.php index e722a7161..122d90b1b 100644 --- a/Zotlabs/Module/Magic.php +++ b/Zotlabs/Module/Magic.php @@ -41,11 +41,7 @@ class Magic extends Controller { http_status_exit(400, 'Bad Request'); } - $basepath = unparse_url(array_filter( - $parsed, - fn (string $key) => in_array($key, ['scheme', 'host', 'port']), - ARRAY_FILTER_USE_KEY - )); + $basepath = unparse_url($parsed, ['scheme', 'host', 'port']); $owapath = SConfig::get($basepath, 'system', 'openwebauth', $basepath . '/owa'); @@ -134,11 +130,22 @@ class Magic extends Controller { $args = (($x) ? '&owt=' . $token : '?owt=' . $token) . (($delegate) ? '&delegate=1' : ''); goaway($dest . $args); } + else { + $o = '<h1>OWA ERROR</h1>'; + if (!empty($j['message'])) { + $o .= '<h2>' . $j['message'] . '</h2>'; + } + $o .= '<a href=' . $dest . '>' . $dest . '</a>'; + + echo $o; + killme(); + + } } } } - killme(); + goaway($dest); } |