Skip to content

Commit 44a3b0e

Browse files
committed
LoggedInController.php
1 parent 4e00a20 commit 44a3b0e

File tree

5 files changed

+54
-32
lines changed

5 files changed

+54
-32
lines changed

composer.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
"ext-libxml": "*",
3737
"ext-SimpleXML": "*",
3838
"ext-pdo": "*",
39+
"ext-session": "*",
3940

4041
"simplesamlphp/assert": "^1.1",
4142
"simplesamlphp/composer-module-installer": "^1.3",

public/loggedIn.php

Lines changed: 0 additions & 32 deletions
This file was deleted.

routing/routes/routes.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
use SimpleSAML\Module\casserver\Codebooks\LegacyRoutesEnum;
1010
use SimpleSAML\Module\casserver\Codebooks\RoutesEnum;
1111
use SimpleSAML\Module\casserver\Controller\Cas10Controller;
12+
use SimpleSAML\Module\casserver\Controller\LoggedInController;
1213
use SimpleSAML\Module\casserver\Controller\LoggedOutController;
1314
use SimpleSAML\Module\casserver\Controller\LogoutController;
1415
use Symfony\Component\Routing\Loader\Configurator\RoutingConfigurator;
@@ -24,6 +25,8 @@
2425
->controller([LogoutController::class, 'logout']);
2526
$routes->add(RoutesEnum::LoggedOut->name, RoutesEnum::LoggedOut->value)
2627
->controller([LoggedOutController::class, 'main']);
28+
$routes->add(RoutesEnum::LoggedIn->name, RoutesEnum::LoggedIn->value)
29+
->controller([LoggedInController::class, 'main']);
2730

2831
// Legacy Routes
2932
$routes->add(LegacyRoutesEnum::LegacyValidate->name, LegacyRoutesEnum::LegacyValidate->value)
@@ -32,4 +35,6 @@
3235
->controller([LogoutController::class, 'logout']);
3336
$routes->add(LegacyRoutesEnum::LegacyLoggedOut->name, LegacyRoutesEnum::LegacyLoggedOut->value)
3437
->controller([LoggedOutController::class, 'main']);
38+
$routes->add(LegacyRoutesEnum::LegacyLoggedIn->name, LegacyRoutesEnum::LegacyLoggedIn->value)
39+
->controller([LoggedInController::class, 'main']);
3540
};

routing/services/services.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,7 @@ services:
2222
public: true
2323

2424
SimpleSAML\Module\casserver\Controller\LoggedOutController:
25+
public: true
26+
27+
SimpleSAML\Module\casserver\Controller\LoggedInController:
2528
public: true
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace SimpleSAML\Module\casserver\Controller;
6+
7+
use SimpleSAML\Configuration;
8+
use SimpleSAML\XHTML\Template;
9+
use Symfony\Component\HttpFoundation\Request;
10+
use Symfony\Component\HttpFoundation\Response;
11+
use Symfony\Component\HttpKernel\Attribute\AsController;
12+
13+
#[AsController]
14+
class LoggedInController
15+
{
16+
/** @var \SimpleSAML\Configuration */
17+
protected Configuration $config;
18+
19+
/**
20+
* Controller constructor.
21+
*
22+
* It initializes the global configuration for the controllers implemented here and injects the session service.
23+
*
24+
* @param Configuration|null $config
25+
*
26+
* @throws \Exception
27+
*/
28+
public function __construct(Configuration $config = null)
29+
{
30+
$this->config = $config ?? Configuration::getInstance();
31+
}
32+
33+
/**
34+
* Show Log out view.
35+
*
36+
* @param Request $request
37+
* @return Response
38+
* @throws \Exception
39+
*/
40+
public function main(Request $request): Response
41+
{
42+
session_cache_limiter('nocache');
43+
return new Template($this->config, 'casserver:loggedIn.twig');
44+
}
45+
}

0 commit comments

Comments
 (0)