aboutsummaryrefslogtreecommitdiffstats
path: root/core/Controller/ClientFlowLoginController.php
diff options
context:
space:
mode:
authorCarl Schwan <carl@carlschwan.eu>2022-04-12 17:55:01 +0200
committerCarl Schwan <carl@carlschwan.eu>2022-05-20 22:18:06 +0200
commitb70c6a128fe5d0053b7971881696eafce4cb7c26 (patch)
tree641ff76531803c207a92d86f47d46b6dd93ab6d3 /core/Controller/ClientFlowLoginController.php
parent2b0d82675f669f00ad90f2750b1832a60ec9f766 (diff)
downloadnextcloud-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.php76
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();
}