diff options
author | Carl Schwan <carl@carlschwan.eu> | 2022-04-12 17:55:01 +0200 |
---|---|---|
committer | Carl Schwan <carl@carlschwan.eu> | 2022-05-20 22:18:06 +0200 |
commit | b70c6a128fe5d0053b7971881696eafce4cb7c26 (patch) | |
tree | 641ff76531803c207a92d86f47d46b6dd93ab6d3 /core/Controller/ClientFlowLoginController.php | |
parent | 2b0d82675f669f00ad90f2750b1832a60ec9f766 (diff) | |
download | nextcloud-server-b70c6a128fe5d0053b7971881696eafce4cb7c26.tar.gz nextcloud-server-b70c6a128fe5d0053b7971881696eafce4cb7c26.zip |
Update core to PHP 7.4 standard
- Typed properties
- Port to LoggerInterface
Signed-off-by: Carl Schwan <carl@carlschwan.eu>
Diffstat (limited to 'core/Controller/ClientFlowLoginController.php')
-rw-r--r-- | core/Controller/ClientFlowLoginController.php | 76 |
1 files changed, 19 insertions, 57 deletions
diff --git a/core/Controller/ClientFlowLoginController.php b/core/Controller/ClientFlowLoginController.php index d24a49ee376..4c262714fe6 100644 --- a/core/Controller/ClientFlowLoginController.php +++ b/core/Controller/ClientFlowLoginController.php @@ -56,47 +56,21 @@ use OCP\Security\ISecureRandom; use OCP\Session\Exceptions\SessionNotAvailableException; class ClientFlowLoginController extends Controller { - /** @var IUserSession */ - private $userSession; - /** @var IL10N */ - private $l10n; - /** @var Defaults */ - private $defaults; - /** @var ISession */ - private $session; - /** @var IProvider */ - private $tokenProvider; - /** @var ISecureRandom */ - private $random; - /** @var IURLGenerator */ - private $urlGenerator; - /** @var ClientMapper */ - private $clientMapper; - /** @var AccessTokenMapper */ - private $accessTokenMapper; - /** @var ICrypto */ - private $crypto; - /** @var IEventDispatcher */ - private $eventDispatcher; + private IUserSession $userSession; + private IL10N $l10n; + private Defaults $defaults; + private ISession $session; + private IProvider $tokenProvider; + private ISecureRandom $random; + private IURLGenerator $urlGenerator; + private ClientMapper $clientMapper; + private AccessTokenMapper $accessTokenMapper; + private ICrypto $crypto; + private IEventDispatcher $eventDispatcher; public const STATE_NAME = 'client.flow.state.token'; - /** - * @param string $appName - * @param IRequest $request - * @param IUserSession $userSession - * @param IL10N $l10n - * @param Defaults $defaults - * @param ISession $session - * @param IProvider $tokenProvider - * @param ISecureRandom $random - * @param IURLGenerator $urlGenerator - * @param ClientMapper $clientMapper - * @param AccessTokenMapper $accessTokenMapper - * @param ICrypto $crypto - * @param IEventDispatcher $eventDispatcher - */ - public function __construct($appName, + public function __construct(string $appName, IRequest $request, IUserSession $userSession, IL10N $l10n, @@ -123,30 +97,20 @@ class ClientFlowLoginController extends Controller { $this->eventDispatcher = $eventDispatcher; } - /** - * @return string - */ - private function getClientName() { + private function getClientName(): string { $userAgent = $this->request->getHeader('USER_AGENT'); return $userAgent !== '' ? $userAgent : 'unknown'; } - /** - * @param string $stateToken - * @return bool - */ - private function isValidToken($stateToken) { + private function isValidToken(string $stateToken): bool { $currentToken = $this->session->get(self::STATE_NAME); - if (!is_string($stateToken) || !is_string($currentToken)) { + if (!is_string($currentToken)) { return false; } return hash_equals($currentToken, $stateToken); } - /** - * @return StandaloneTemplateResponse - */ - private function stateTokenForbiddenResponse() { + private function stateTokenForbiddenResponse(): StandaloneTemplateResponse { $response = new StandaloneTemplateResponse( $this->appName, '403', @@ -281,12 +245,10 @@ class ClientFlowLoginController extends Controller { * @NoAdminRequired * @UseSession * - * @param string $stateToken - * @param string $clientIdentifier * @return Http\RedirectResponse|Response */ - public function generateAppPassword($stateToken, - $clientIdentifier = '') { + public function generateAppPassword(string $stateToken, + string $clientIdentifier = '') { if (!$this->isValidToken($stateToken)) { $this->session->remove(self::STATE_NAME); return $this->stateTokenForbiddenResponse(); @@ -375,7 +337,7 @@ class ClientFlowLoginController extends Controller { /** * @PublicPage */ - public function apptokenRedirect(string $stateToken, string $user, string $password) { + public function apptokenRedirect(string $stateToken, string $user, string $password): Response { if (!$this->isValidToken($stateToken)) { return $this->stateTokenForbiddenResponse(); } |