From e1c555e99ff19b0c8c0a2bbe7ef7bc651b30529d Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Thu, 8 Jan 2026 23:42:16 +0100 Subject: [PATCH] Enhance logging for mobile requests in log-requests middleware Add functionality to log all requests from mobile devices, improving debugging capabilities. Extend the existing passkey endpoint checks to include a new endpoint for cross-device registration. This update aims to provide clearer insights into mobile user interactions with the application. --- pages/passkey-register-cross-device.vue | 142 ++++++++++++++++++++++++ server/middleware/log-requests.js | 14 ++- 2 files changed, 153 insertions(+), 3 deletions(-) create mode 100644 pages/passkey-register-cross-device.vue diff --git a/pages/passkey-register-cross-device.vue b/pages/passkey-register-cross-device.vue new file mode 100644 index 0000000..c4b4b36 --- /dev/null +++ b/pages/passkey-register-cross-device.vue @@ -0,0 +1,142 @@ + + + diff --git a/server/middleware/log-requests.js b/server/middleware/log-requests.js index 7f453ee..3e54722 100644 --- a/server/middleware/log-requests.js +++ b/server/middleware/log-requests.js @@ -19,14 +19,16 @@ export default defineEventHandler((event) => { '/api/auth/passkeys/register', '/api/auth/passkeys/authentication-options', '/api/auth/passkeys/login', - '/api/auth/passkeys/recovery' + '/api/auth/passkeys/recovery', + '/passkey-register-cross-device' ] - const isPasskeyEndpoint = passkeyEndpoints.some(ep => path.startsWith(ep)) + // Logge auch alle Requests vom Smartphone (Mobile User-Agent) + const isMobile = /Mobile|Android|iPhone|iPad/i.test(userAgent || '') + const isPasskeyEndpoint = passkeyEndpoints.some(ep => path.startsWith(ep)) || (isMobile && path.startsWith('/')) if (isPasskeyEndpoint) { const timestamp = new Date().toISOString() - const isMobile = /Mobile|Android|iPhone|iPad/i.test(userAgent || '') console.log('') console.log('─'.repeat(80)) @@ -51,6 +53,12 @@ export default defineEventHandler((event) => { console.log(`[REQUEST] ⚠️ Wenn dieser Request vom Smartphone kommt, sollte der User-Agent Mobile/Android/iPhone enthalten`) } + // Logge alle Requests vom Smartphone (für Debugging) + if (isMobile && path.startsWith('/') && !path.startsWith('/_nuxt') && !path.startsWith('/api')) { + console.log(`[REQUEST] 📱 SMARTPHONE REQUEST - ${path}`) + console.log(`[REQUEST] ⚠️ Wenn das Smartphone die Website öffnet, sollten hier Requests erscheinen`) + } + console.log('─'.repeat(80)) console.log('') }