Skip to content

Commit d1dcac1

Browse files
committed
Add debug logs
1 parent c0c4f52 commit d1dcac1

4 files changed

Lines changed: 54 additions & 0 deletions

File tree

src/components/com_externallogin/src/Model/ServerModel.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,7 @@ public function getItem($pk = null)
130130
// Return the service/URL
131131
$user = $this->getCurrentUser();
132132
if (!$user->guest) {
133+
Log::add('User is already logged in, return ' . (string)$uri . '.', Log::INFO, 'externallogin');
133134
return $uri;
134135
}
135136
$app->setUserState('com_externallogin.server', $item->id);
@@ -145,6 +146,9 @@ public function getItem($pk = null)
145146
$dispatcher->dispatch('onGetLoginUrl', $event);
146147
$results = $event->getArgument('result', []);
147148

149+
// Debug logging
150+
Log::add('onGetLoginUrl service: ' . (string)$uri . ', results: ' . json_encode($results), Log::INFO, 'externallogin');
151+
148152
if (empty($results)) {
149153
throw new Exception(Text::_('COM_EXTERNALLOGIN_ERROR_OCCURS'));
150154
}

src/modules/mod_externallogin_site/src/Dispatcher/Dispatcher.php

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
use Joomla\CMS\Dispatcher\AbstractModuleDispatcher;
1919
use Joomla\CMS\Helper\HelperFactoryAwareInterface;
2020
use Joomla\CMS\Helper\HelperFactoryAwareTrait;
21+
use Joomla\CMS\Log\Log;
2122
use Joomla\CMS\Plugin\PluginHelper;
2223
use Joomla\Module\ExternalloginSite\Site\Helper\ExternalloginSiteHelper;
2324
use Joomla\Registry\Registry;
@@ -46,6 +47,16 @@ protected function getLayoutData(): array
4647
$data['enabled'] = ComponentHelper::getComponent('com_externallogin', true)->enabled
4748
&& PluginHelper::isEnabled('authentication', 'externallogin');
4849

50+
Log::add(
51+
sprintf(
52+
'mod_externallogin_site dispatcher booted (module #%d, enabled=%s)',
53+
$data['module']->id,
54+
$data['enabled'] ? 'yes' : 'no'
55+
),
56+
Log::INFO,
57+
'externallogin'
58+
);
59+
4960
/** @var ExternalloginSiteHelper $helper */
5061
$helper = $this->getHelperFactory()->getHelper('ExternalloginSiteHelper');
5162
$servers = $helper->getServers($params);
@@ -55,6 +66,16 @@ protected function getLayoutData(): array
5566
$data['return'] = $helper->getLogoutReturn($params);
5667
$data['user'] = $this->getApplication()->getIdentity();
5768

69+
Log::add(
70+
sprintf(
71+
'mod_externallogin_site dispatcher prepared layout: count=%d, show_logout=%s',
72+
$data['count'],
73+
$params->get('show_logout', 0) ? 'yes' : 'no'
74+
),
75+
Log::INFO,
76+
'externallogin'
77+
);
78+
5879
return $data;
5980
}
6081
}

src/modules/mod_externallogin_site/src/Helper/ExternalloginSiteHelper.php

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
use Joomla\CMS\Component\ComponentHelper;
1919
use Joomla\CMS\Factory;
2020
use Joomla\CMS\Language\Multilanguage;
21+
use Joomla\CMS\Log\Log;
2122
use Joomla\CMS\MVC\Factory\MVCFactoryServiceInterface;
2223
use Joomla\CMS\Router\Route;
2324
use Joomla\CMS\Uri\Uri;
@@ -70,6 +71,17 @@ public function getServers(Registry $params): array
7071

7172
$items = $model->getItems();
7273

74+
$selectedServers = (array) $params->get('server', []);
75+
Log::add(
76+
sprintf(
77+
'mod_externallogin_site helper fetched %d server rows (selected IDs: %s)',
78+
count($items),
79+
$selectedServers ? implode(',', $selectedServers) : 'none'
80+
),
81+
Log::INFO,
82+
'externallogin'
83+
);
84+
7385
foreach ($items as $item) {
7486
$item->params = new Registry($item->params);
7587
$url = 'index.php?option=com_externallogin&view=server&server=' . $item->id;
@@ -81,8 +93,20 @@ public function getServers(Registry $params): array
8193
}
8294

8395
$item->url = $url;
96+
97+
Log::add(
98+
sprintf('mod_externallogin_site helper prepared server #%d → %s', $item->id, $item->url),
99+
Log::INFO,
100+
'externallogin'
101+
);
84102
}
85103

104+
Log::add(
105+
sprintf('mod_externallogin_site helper returning %d servers to layout', count($items)),
106+
Log::INFO,
107+
'externallogin'
108+
);
109+
86110
return $items;
87111
}
88112

src/plugins/system/caslogin/src/Extension/Caslogin.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -503,6 +503,9 @@ public function onGetLoginUrl(Event $event): void
503503
$server = $event->getArgument('subject');
504504
$service = $event->getArgument('service');
505505

506+
// Debug logging
507+
Log::add('CAS onGetLoginUrl called. Server plugin: ' . ($server ? $server->plugin : 'null'), Log::INFO, 'externallogin');
508+
506509
if ($server && $server->plugin == 'system.caslogin') {
507510
if ($service instanceof Uri) {
508511
$service = (string) $service;
@@ -520,6 +523,8 @@ public function onGetLoginUrl(Event $event): void
520523
} else {
521524
$event->setArgument('result', $url);
522525
}
526+
// Debug logging
527+
Log::add('CAS login URL constructed: ' . $url . ' (service: ' . $service . ')', Log::INFO, 'externallogin');
523528
}
524529
}
525530

0 commit comments

Comments
 (0)