loginByPubkey($pubkey); Session::regenerate(); } /** * Logout the current Nostr user */ public static function logout(): void { if (Auth::guard('nostr')->check()) { Session::flush(); } } /** * Get the currently authenticated Nostr user */ public static function user(): ?NostrUser { return Auth::guard('nostr')->user(); } /** * Check if a Nostr user is authenticated */ public static function check(): bool { return Auth::guard('nostr')->check(); } /** * Get the current pubkey (convenience method) */ public static function pubkey(): ?string { return self::user()?->getPubkey(); } /** * Get the current pleb (convenience method) */ public static function pleb(): ?object { return self::user()?->getPleb(); } }