From 0caca536c0f3b003e058043553ce64dc9631b286 Mon Sep 17 00:00:00 2001 From: isaacclad Date: Tue, 9 Jun 2026 15:46:00 +0000 Subject: [PATCH] Fix SSO popup login 500 and add branded signed-out pages. Co-authored-by: Cursor --- .../Controllers/Auth/SsoLoginController.php | 5 ++ config/signed_out.php | 10 ++++ resources/views/auth/signed-out.blade.php | 52 +++++++++++++++++++ resources/views/auth/sso-popup-done.blade.php | 3 +- resources/views/give/signed-out.blade.php | 16 +----- 5 files changed, 70 insertions(+), 16 deletions(-) create mode 100644 config/signed_out.php create mode 100644 resources/views/auth/signed-out.blade.php diff --git a/app/Http/Controllers/Auth/SsoLoginController.php b/app/Http/Controllers/Auth/SsoLoginController.php index 632caa2..da98623 100644 --- a/app/Http/Controllers/Auth/SsoLoginController.php +++ b/app/Http/Controllers/Auth/SsoLoginController.php @@ -255,6 +255,11 @@ class SsoLoginController extends Controller 'intended' => $intended, 'error' => $error, 'appOrigin' => rtrim((string) config('app.url'), '/'), + 'fallbackUrl' => route('sso.connect', [ + 'redirect' => $intended, + 'interactive' => 1, + 'fallback' => 1, + ]), ]); } diff --git a/config/signed_out.php b/config/signed_out.php new file mode 100644 index 0000000..bc506f8 --- /dev/null +++ b/config/signed_out.php @@ -0,0 +1,10 @@ + 'Ladill Give', + 'logo' => 'images/logo/ladillgive-logo.svg', + 'gradient_from' => '#007e7d', + 'gradient_to' => '#f6398a', + 'icon_wrapper_class' => 'bg-teal-50 text-teal-700', + 'description' => 'Your Ladill Give session has ended. Sign in again to manage giving pages, donations, and payouts.', +]; diff --git a/resources/views/auth/signed-out.blade.php b/resources/views/auth/signed-out.blade.php new file mode 100644 index 0000000..c6306cc --- /dev/null +++ b/resources/views/auth/signed-out.blade.php @@ -0,0 +1,52 @@ +@php + $signedOut = (array) config('signed_out'); + $logo = (string) ($signedOut['logo'] ?? 'images/logo/ladillgive-logo.svg'); + $logoPath = public_path($logo); +@endphp + + + + + + Signed out — {{ $signedOut['title'] ?? config('app.name') }} + @include('partials.favicon') + + + @vite(['resources/css/app.css']) + + + +
+
+ +
+ {{ $signedOut['title'] ?? config('app.name') }} + +
+ +
+ +

You’re signed out

+

+ {{ $signedOut['description'] ?? ('Your '.($signedOut['title'] ?? config('app.name')).' session has ended. Sign in again to continue.') }} +

+ + + Sign in again + + + + Go to ladill.com + +
+
+ + diff --git a/resources/views/auth/sso-popup-done.blade.php b/resources/views/auth/sso-popup-done.blade.php index 9b3b877..cfa0a36 100644 --- a/resources/views/auth/sso-popup-done.blade.php +++ b/resources/views/auth/sso-popup-done.blade.php @@ -10,12 +10,13 @@ (function () { var intended = @json($intended); var appOrigin = @json($appOrigin); + var fallbackUrl = @json($fallbackUrl); @if ($error) if (window.opener) { window.opener.postMessage({ type: 'ladill:sso:error' }, appOrigin); window.close(); } else { - window.location.replace(@json(route('sso.connect', ['redirect' => $intended, 'interactive' => 1, 'fallback' => 1]))); + window.location.replace(fallbackUrl); } @else if (window.opener) { diff --git a/resources/views/give/signed-out.blade.php b/resources/views/give/signed-out.blade.php index 443b67b..10d87e7 100644 --- a/resources/views/give/signed-out.blade.php +++ b/resources/views/give/signed-out.blade.php @@ -1,15 +1 @@ - - - - - - Signed out — Ladill Give - @include('partials.favicon') - - -
-

You have been signed out of Ladill Give.

- Sign in again -
- - +@include('auth.signed-out')