HolgerHatGarKeineNode 52cf81abca fix(auth): route all nostrLoggedIn listeners through signed-event verification
The previous commit only updated auth-button + the WithNostrAuth trait,
but six Volt pages (profile, benefits, election/*, members/admin) carry
their own handleNostrLoggedIn(string $pubkey) handlers. The dispatched
payload is now an array, so Livewire's container could not resolve the
string parameter and threw BindingResolutionException on every login.

- All six per-page handlers now accept the signed event and route it
  through NostrAuth::loginWithSignedEvent() like the trait does.
- NostrAuth: add currentOrIssueChallenge() so the sidebar + navbar
  auth-button mounts share one live session challenge instead of
  overwriting each other.
- verifySignedEvent: pass a normalized stdClass to swentel's verify()
  directly, skipping an unnecessary json_encode + json_decode round-trip.
- auth-button: gate the global Escape/Tab capture so it only intercepts
  keys while the overlay is actually visible.
- Update three test files that still called handleNostrLoggedIn with a
  raw pubkey to authenticate via NostrAuth::login() instead.
2026-05-20 01:51:31 +02:00
2026-05-18 22:36:11 +02:00
2024-08-29 13:36:49 +02:00
2024-08-29 13:36:49 +02:00
2026-02-11 14:13:45 +01:00
2024-08-29 13:36:49 +02:00
2026-02-11 14:13:45 +01:00
2026-05-18 22:45:46 +02:00
2026-05-18 22:45:46 +02:00
2026-02-13 16:06:17 +01:00
2026-02-11 14:13:45 +01:00
Languages
Blade 79.4%
PHP 19.2%
JavaScript 0.8%
CSS 0.6%