adds logging

This commit is contained in:
2026-03-19 10:58:22 +01:00
parent d73064a718
commit 6fce8d8436

View File

@@ -24,7 +24,7 @@ public function redirect(): RedirectResponse
{ {
$azureConfig = config('services.azure'); $azureConfig = config('services.azure');
Log::channel('single')->info('[Azure SSO] Initiating redirect', [ Log::info('[Azure SSO] Initiating redirect', [
'client_id_prefix' => substr((string) Arr::get($azureConfig, 'client_id', ''), 0, 4), 'client_id_prefix' => substr((string) Arr::get($azureConfig, 'client_id', ''), 0, 4),
'redirect_uri' => Arr::get($azureConfig, 'redirect'), 'redirect_uri' => Arr::get($azureConfig, 'redirect'),
'tenant' => Arr::get($azureConfig, 'tenant'), 'tenant' => Arr::get($azureConfig, 'tenant'),
@@ -32,7 +32,7 @@ public function redirect(): RedirectResponse
$response = Socialite::driver('azure')->redirect(); $response = Socialite::driver('azure')->redirect();
Log::channel('single')->info('[Azure SSO] Redirect URL generated', [ Log::info('[Azure SSO] Redirect URL generated', [
'redirect_url' => $response->getTargetUrl(), 'redirect_url' => $response->getTargetUrl(),
]); ]);
@@ -49,7 +49,7 @@ public function callback(): RedirectResponse
try { try {
return $this->processCallback(); return $this->processCallback();
} catch (\Throwable $e) { } catch (\Throwable $e) {
Log::channel('single')->error('[Azure SSO] Exception during callback', [ Log::error('[Azure SSO] Exception during callback', [
'message' => $e->getMessage(), 'message' => $e->getMessage(),
'exception' => $e->getTraceAsString(), 'exception' => $e->getTraceAsString(),
]); ]);
@@ -79,7 +79,7 @@ public function logout(Request $request): RedirectResponse
*/ */
private function processCallback(): RedirectResponse private function processCallback(): RedirectResponse
{ {
Log::channel('single')->info('[Azure SSO] Callback received', [ Log::info('[Azure SSO] Callback received', [
'query_code' => substr((string) request()->query('code', ''), 0, 8).'…', 'query_code' => substr((string) request()->query('code', ''), 0, 8).'…',
'query_state' => request()->query('state'), 'query_state' => request()->query('state'),
'query_error' => request()->query('error'), 'query_error' => request()->query('error'),
@@ -88,7 +88,7 @@ private function processCallback(): RedirectResponse
$azureUser = Socialite::driver('azure')->user(); $azureUser = Socialite::driver('azure')->user();
Log::channel('single')->info('[Azure SSO] Azure user resolved', [ Log::info('[Azure SSO] Azure user resolved', [
'azure_id' => $azureUser->getId(), 'azure_id' => $azureUser->getId(),
'email' => $azureUser->getEmail(), 'email' => $azureUser->getEmail(),
'name' => $azureUser->getName(), 'name' => $azureUser->getName(),
@@ -110,7 +110,7 @@ private function processCallback(): RedirectResponse
] ]
); );
Log::channel('single')->info('[Azure SSO] Local user upserted', [ Log::info('[Azure SSO] Local user upserted', [
'user_id' => $user->id, 'user_id' => $user->id,
'email' => $user->email, 'email' => $user->email,
'was_recent' => $user->wasRecentlyCreated, 'was_recent' => $user->wasRecentlyCreated,
@@ -120,7 +120,7 @@ private function processCallback(): RedirectResponse
if ($user->role_id === null) { if ($user->role_id === null) {
$user->update(['role_id' => Role::where('name', 'user')->first()->id]); $user->update(['role_id' => Role::where('name', 'user')->first()->id]);
Log::channel('single')->info('[Azure SSO] Default role assigned', [ Log::info('[Azure SSO] Default role assigned', [
'user_id' => $user->id, 'user_id' => $user->id,
'role_id' => $user->role_id, 'role_id' => $user->role_id,
]); ]);