Fix MakerWorld 2FA duplicate email loop and add email SMTP diagnostics

This commit is contained in:
2026-11-01 15:46:00 +01:00
parent 2d78d80934
commit 09285d0a46
12 changed files with 425 additions and 8 deletions
@@ -62,7 +62,65 @@
</div>
@endif
<!-- Tab Bar -->
<!-- 2FA Verificatiecode Invoerscherm (Bambu Lab) -->
@if(session('makerworld_2fa_account'))
<div class="bg-gradient-to-r from-slate-900 to-amber-950/80 p-6 sm:p-8 rounded-3xl border-2 border-amber-400 shadow-2xl">
<div class="max-w-xl mx-auto text-center space-y-4">
<div class="w-16 h-16 rounded-2xl bg-amber-400/20 text-amber-400 flex items-center justify-center mx-auto shadow-inner">
<i data-lucide="shield-check" class="w-8 h-8"></i>
</div>
<div>
<span class="px-3 py-1 rounded-full text-xs font-black uppercase tracking-wider bg-amber-400 text-slate-950">
Stap 2: Twee-staps Verificatie (2FA)
</span>
<h2 class="text-2xl font-black text-white mt-2">Bambu Lab Verificatiecode</h2>
<p class="text-xs text-slate-300 mt-1">
Vul de 6-cijferige verificatiecode in die Bambu Lab zojuist heeft verzonden naar <strong class="text-amber-300 font-mono">{{ session('makerworld_2fa_account') }}</strong>.
</p>
</div>
<form action="{{ route('admin.makerworld.verify-code') }}" method="POST" class="mt-4 space-y-4">
@csrf
<input type="hidden" name="account" value="{{ session('makerworld_2fa_account') }}">
<div class="flex justify-center">
<input
type="text"
name="code"
maxlength="6"
placeholder="123456"
autofocus
required
class="w-56 text-center text-3xl font-mono font-black tracking-widest px-4 py-3 bg-slate-950 border-2 border-amber-400 rounded-2xl text-amber-300 focus:outline-none focus:ring-4 focus:ring-amber-400/30 placeholder-slate-700"
>
</div>
<div class="flex items-center justify-center space-x-3 pt-2">
<button type="submit" class="px-8 py-3 bg-amber-400 hover:bg-amber-300 text-slate-950 font-black rounded-2xl text-xs uppercase tracking-wider shadow-lg shadow-amber-400/20 transition flex items-center space-x-2">
<i data-lucide="check" class="w-4 h-4"></i>
<span>Verifieer Code & Inloggen</span>
</button>
</div>
</form>
<div class="pt-3 border-t border-slate-800/80 flex items-center justify-center space-x-6 text-xs text-slate-400">
<form action="{{ route('admin.makerworld.resend-code') }}" method="POST">
@csrf
<input type="hidden" name="account" value="{{ session('makerworld_2fa_account') }}">
<button type="submit" class="hover:text-amber-400 underline font-bold transition">
Geen code ontvangen? Verstuur opnieuw
</button>
</form>
<span>&bull;</span>
<a href="{{ route('admin.makerworld.index', ['tab' => 'auth']) }}" class="hover:text-slate-300 underline font-bold transition">
Ander account proberen
</a>
</div>
</div>
</div>
@endif
<!-- TAB Bar -->
<div class="flex items-center space-x-2 border-b border-slate-800 pb-2 overflow-x-auto text-sm font-bold">
<a href="{{ route('admin.makerworld.index', ['tab' => 'collections']) }}" class="px-4 py-2 rounded-xl transition flex items-center space-x-2 {{ $currentTab === 'collections' ? 'bg-amber-400 text-slate-950 font-black' : 'text-slate-400 hover:text-white hover:bg-slate-900' }}">
<i data-lucide="folder-sync" class="w-4 h-4"></i>