Completed
Pull Request — master (#6342)
by Julius
12:08
created
core/Controller/LoginController.php 2 patches
Indentation   +259 added lines, -259 removed lines patch added patch discarded remove patch
@@ -51,290 +51,290 @@
 block discarded – undo
51 51
 use OCP\Util;
52 52
 
53 53
 class LoginController extends Controller {
54
-	/** @var IUserManager */
55
-	private $userManager;
56
-	/** @var IConfig */
57
-	private $config;
58
-	/** @var ISession */
59
-	private $session;
60
-	/** @var IUserSession|Session */
61
-	private $userSession;
62
-	/** @var IURLGenerator */
63
-	private $urlGenerator;
64
-	/** @var ILogger */
65
-	private $logger;
66
-	/** @var Manager */
67
-	private $twoFactorManager;
68
-	/** @var Defaults */
69
-	private $defaults;
54
+    /** @var IUserManager */
55
+    private $userManager;
56
+    /** @var IConfig */
57
+    private $config;
58
+    /** @var ISession */
59
+    private $session;
60
+    /** @var IUserSession|Session */
61
+    private $userSession;
62
+    /** @var IURLGenerator */
63
+    private $urlGenerator;
64
+    /** @var ILogger */
65
+    private $logger;
66
+    /** @var Manager */
67
+    private $twoFactorManager;
68
+    /** @var Defaults */
69
+    private $defaults;
70 70
 
71
-	/**
72
-	 * @param string $appName
73
-	 * @param IRequest $request
74
-	 * @param IUserManager $userManager
75
-	 * @param IConfig $config
76
-	 * @param ISession $session
77
-	 * @param IUserSession $userSession
78
-	 * @param IURLGenerator $urlGenerator
79
-	 * @param ILogger $logger
80
-	 * @param Manager $twoFactorManager
81
-	 */
82
-	public function __construct($appName,
83
-								IRequest $request,
84
-								IUserManager $userManager,
85
-								IConfig $config,
86
-								ISession $session,
87
-								IUserSession $userSession,
88
-								IURLGenerator $urlGenerator,
89
-								ILogger $logger,
90
-								Manager $twoFactorManager,
91
-								Defaults $defaults) {
92
-		parent::__construct($appName, $request);
93
-		$this->userManager = $userManager;
94
-		$this->config = $config;
95
-		$this->session = $session;
96
-		$this->userSession = $userSession;
97
-		$this->urlGenerator = $urlGenerator;
98
-		$this->logger = $logger;
99
-		$this->twoFactorManager = $twoFactorManager;
100
-		$this->defaults = $defaults;
101
-	}
71
+    /**
72
+     * @param string $appName
73
+     * @param IRequest $request
74
+     * @param IUserManager $userManager
75
+     * @param IConfig $config
76
+     * @param ISession $session
77
+     * @param IUserSession $userSession
78
+     * @param IURLGenerator $urlGenerator
79
+     * @param ILogger $logger
80
+     * @param Manager $twoFactorManager
81
+     */
82
+    public function __construct($appName,
83
+                                IRequest $request,
84
+                                IUserManager $userManager,
85
+                                IConfig $config,
86
+                                ISession $session,
87
+                                IUserSession $userSession,
88
+                                IURLGenerator $urlGenerator,
89
+                                ILogger $logger,
90
+                                Manager $twoFactorManager,
91
+                                Defaults $defaults) {
92
+        parent::__construct($appName, $request);
93
+        $this->userManager = $userManager;
94
+        $this->config = $config;
95
+        $this->session = $session;
96
+        $this->userSession = $userSession;
97
+        $this->urlGenerator = $urlGenerator;
98
+        $this->logger = $logger;
99
+        $this->twoFactorManager = $twoFactorManager;
100
+        $this->defaults = $defaults;
101
+    }
102 102
 
103
-	/**
104
-	 * @NoAdminRequired
105
-	 * @UseSession
106
-	 *
107
-	 * @return RedirectResponse
108
-	 */
109
-	public function logout() {
110
-		$loginToken = $this->request->getCookie('nc_token');
111
-		if (!is_null($loginToken)) {
112
-			$this->config->deleteUserValue($this->userSession->getUser()->getUID(), 'login_token', $loginToken);
113
-		}
114
-		$this->userSession->logout();
103
+    /**
104
+     * @NoAdminRequired
105
+     * @UseSession
106
+     *
107
+     * @return RedirectResponse
108
+     */
109
+    public function logout() {
110
+        $loginToken = $this->request->getCookie('nc_token');
111
+        if (!is_null($loginToken)) {
112
+            $this->config->deleteUserValue($this->userSession->getUser()->getUID(), 'login_token', $loginToken);
113
+        }
114
+        $this->userSession->logout();
115 115
 
116
-		$response = new RedirectResponse($this->urlGenerator->linkToRouteAbsolute('core.login.showLoginForm'));
117
-		$response->addHeader('Clear-Site-Data', '"cache", "cookies", "storage", "executionContexts"');
118
-		return $response;
119
-	}
116
+        $response = new RedirectResponse($this->urlGenerator->linkToRouteAbsolute('core.login.showLoginForm'));
117
+        $response->addHeader('Clear-Site-Data', '"cache", "cookies", "storage", "executionContexts"');
118
+        return $response;
119
+    }
120 120
 
121
-	/**
122
-	 * @PublicPage
123
-	 * @NoCSRFRequired
124
-	 * @UseSession
125
-	 *
126
-	 * @param string $user
127
-	 * @param string $redirect_url
128
-	 * @param string $remember_login
129
-	 *
130
-	 * @return TemplateResponse|RedirectResponse
131
-	 */
132
-	public function showLoginForm($user, $redirect_url, $remember_login) {
133
-		if ($this->userSession->isLoggedIn()) {
134
-			return new RedirectResponse(OC_Util::getDefaultPageUrl());
135
-		}
121
+    /**
122
+     * @PublicPage
123
+     * @NoCSRFRequired
124
+     * @UseSession
125
+     *
126
+     * @param string $user
127
+     * @param string $redirect_url
128
+     * @param string $remember_login
129
+     *
130
+     * @return TemplateResponse|RedirectResponse
131
+     */
132
+    public function showLoginForm($user, $redirect_url, $remember_login) {
133
+        if ($this->userSession->isLoggedIn()) {
134
+            return new RedirectResponse(OC_Util::getDefaultPageUrl());
135
+        }
136 136
 
137
-		$parameters = array();
138
-		$loginMessages = $this->session->get('loginMessages');
139
-		$errors = [];
140
-		$messages = [];
141
-		if (is_array($loginMessages)) {
142
-			list($errors, $messages) = $loginMessages;
143
-		}
144
-		$this->session->remove('loginMessages');
145
-		foreach ($errors as $value) {
146
-			$parameters[$value] = true;
147
-		}
137
+        $parameters = array();
138
+        $loginMessages = $this->session->get('loginMessages');
139
+        $errors = [];
140
+        $messages = [];
141
+        if (is_array($loginMessages)) {
142
+            list($errors, $messages) = $loginMessages;
143
+        }
144
+        $this->session->remove('loginMessages');
145
+        foreach ($errors as $value) {
146
+            $parameters[$value] = true;
147
+        }
148 148
 
149
-		$parameters['messages'] = $messages;
150
-		if (!is_null($user) && $user !== '') {
151
-			$parameters['loginName'] = $user;
152
-			$parameters['user_autofocus'] = false;
153
-		} else {
154
-			$parameters['loginName'] = '';
155
-			$parameters['user_autofocus'] = true;
156
-		}
157
-		if (!empty($redirect_url)) {
158
-			$parameters['redirect_url'] = $redirect_url;
159
-		}
149
+        $parameters['messages'] = $messages;
150
+        if (!is_null($user) && $user !== '') {
151
+            $parameters['loginName'] = $user;
152
+            $parameters['user_autofocus'] = false;
153
+        } else {
154
+            $parameters['loginName'] = '';
155
+            $parameters['user_autofocus'] = true;
156
+        }
157
+        if (!empty($redirect_url)) {
158
+            $parameters['redirect_url'] = $redirect_url;
159
+        }
160 160
 
161
-		$parameters['canResetPassword'] = true;
162
-		$parameters['resetPasswordLink'] = $this->config->getSystemValue('lost_password_link', '');
163
-		if (!$parameters['resetPasswordLink']) {
164
-			if (!is_null($user) && $user !== '') {
165
-				$userObj = $this->userManager->get($user);
166
-				if ($userObj instanceof IUser) {
167
-					$parameters['canResetPassword'] = $userObj->canChangePassword();
168
-				}
169
-			}
170
-		} elseif ($parameters['resetPasswordLink'] === 'disabled') {
171
-			$parameters['canResetPassword'] = false;
172
-		}
161
+        $parameters['canResetPassword'] = true;
162
+        $parameters['resetPasswordLink'] = $this->config->getSystemValue('lost_password_link', '');
163
+        if (!$parameters['resetPasswordLink']) {
164
+            if (!is_null($user) && $user !== '') {
165
+                $userObj = $this->userManager->get($user);
166
+                if ($userObj instanceof IUser) {
167
+                    $parameters['canResetPassword'] = $userObj->canChangePassword();
168
+                }
169
+            }
170
+        } elseif ($parameters['resetPasswordLink'] === 'disabled') {
171
+            $parameters['canResetPassword'] = false;
172
+        }
173 173
 
174
-		$parameters['alt_login'] = OC_App::getAlternativeLogIns();
175
-		$parameters['rememberLoginState'] = !empty($remember_login) ? $remember_login : 0;
174
+        $parameters['alt_login'] = OC_App::getAlternativeLogIns();
175
+        $parameters['rememberLoginState'] = !empty($remember_login) ? $remember_login : 0;
176 176
 
177
-		if (!is_null($user) && $user !== '') {
178
-			$parameters['loginName'] = $user;
179
-			$parameters['user_autofocus'] = false;
180
-		} else {
181
-			$parameters['loginName'] = '';
182
-			$parameters['user_autofocus'] = true;
183
-		}
177
+        if (!is_null($user) && $user !== '') {
178
+            $parameters['loginName'] = $user;
179
+            $parameters['user_autofocus'] = false;
180
+        } else {
181
+            $parameters['loginName'] = '';
182
+            $parameters['user_autofocus'] = true;
183
+        }
184 184
 
185
-		// OpenGraph Support: http://ogp.me/
186
-		Util::addHeader('meta', ['property' => "og:title", 'content' => Util::sanitizeHTML(($this->defaults->getName())]);
187
-		Util::addHeader('meta', ['property' => "og:description", 'content' => Util::sanitizeHTML($this->defaults->getSlogan())]);
188
-		Util::addHeader('meta', ['property' => "og:site_name", 'content' => Util::sanitizeHTML($this->defaults->getName())]);
189
-		Util::addHeader('meta', ['property' => "og:url", 'content' => $this->urlGenerator->getAbsoluteURL('')]);
190
-		Util::addHeader('meta', ['property' => "og:type", 'content' => "website"]);
191
-		Util::addHeader('meta', ['property' => "og:image", 'content' => $this->urlGenerator->getAbsoluteURL($this->urlGenerator->imagePath('core','favicon-touch.png'))]);
185
+        // OpenGraph Support: http://ogp.me/
186
+        Util::addHeader('meta', ['property' => "og:title", 'content' => Util::sanitizeHTML(($this->defaults->getName())]);
187
+        Util::addHeader('meta', ['property' => "og:description", 'content' => Util::sanitizeHTML($this->defaults->getSlogan())]);
188
+        Util::addHeader('meta', ['property' => "og:site_name", 'content' => Util::sanitizeHTML($this->defaults->getName())]);
189
+        Util::addHeader('meta', ['property' => "og:url", 'content' => $this->urlGenerator->getAbsoluteURL('')]);
190
+        Util::addHeader('meta', ['property' => "og:type", 'content' => "website"]);
191
+        Util::addHeader('meta', ['property' => "og:image", 'content' => $this->urlGenerator->getAbsoluteURL($this->urlGenerator->imagePath('core','favicon-touch.png'))]);
192 192
 
193
-		return new TemplateResponse(
194
-			$this->appName, 'login', $parameters, 'guest'
195
-		);
196
-	}
193
+        return new TemplateResponse(
194
+            $this->appName, 'login', $parameters, 'guest'
195
+        );
196
+    }
197 197
 
198
-	/**
199
-	 * @param string $redirectUrl
200
-	 * @return RedirectResponse
201
-	 */
202
-	private function generateRedirect($redirectUrl) {
203
-		if (!is_null($redirectUrl) && $this->userSession->isLoggedIn()) {
204
-			$location = $this->urlGenerator->getAbsoluteURL(urldecode($redirectUrl));
205
-			// Deny the redirect if the URL contains a @
206
-			// This prevents unvalidated redirects like ?redirect_url=:[email protected]
207
-			if (strpos($location, '@') === false) {
208
-				return new RedirectResponse($location);
209
-			}
210
-		}
211
-		return new RedirectResponse(OC_Util::getDefaultPageUrl());
212
-	}
198
+    /**
199
+     * @param string $redirectUrl
200
+     * @return RedirectResponse
201
+     */
202
+    private function generateRedirect($redirectUrl) {
203
+        if (!is_null($redirectUrl) && $this->userSession->isLoggedIn()) {
204
+            $location = $this->urlGenerator->getAbsoluteURL(urldecode($redirectUrl));
205
+            // Deny the redirect if the URL contains a @
206
+            // This prevents unvalidated redirects like ?redirect_url=:[email protected]
207
+            if (strpos($location, '@') === false) {
208
+                return new RedirectResponse($location);
209
+            }
210
+        }
211
+        return new RedirectResponse(OC_Util::getDefaultPageUrl());
212
+    }
213 213
 
214
-	/**
215
-	 * @PublicPage
216
-	 * @UseSession
217
-	 * @NoCSRFRequired
218
-	 * @BruteForceProtection(action=login)
219
-	 *
220
-	 * @param string $user
221
-	 * @param string $password
222
-	 * @param string $redirect_url
223
-	 * @param boolean $remember_login
224
-	 * @param string $timezone
225
-	 * @param string $timezone_offset
226
-	 * @return RedirectResponse
227
-	 */
228
-	public function tryLogin($user, $password, $redirect_url, $remember_login = false, $timezone = '', $timezone_offset = '') {
229
-		if(!is_string($user)) {
230
-			throw new \InvalidArgumentException('Username must be string');
231
-		}
214
+    /**
215
+     * @PublicPage
216
+     * @UseSession
217
+     * @NoCSRFRequired
218
+     * @BruteForceProtection(action=login)
219
+     *
220
+     * @param string $user
221
+     * @param string $password
222
+     * @param string $redirect_url
223
+     * @param boolean $remember_login
224
+     * @param string $timezone
225
+     * @param string $timezone_offset
226
+     * @return RedirectResponse
227
+     */
228
+    public function tryLogin($user, $password, $redirect_url, $remember_login = false, $timezone = '', $timezone_offset = '') {
229
+        if(!is_string($user)) {
230
+            throw new \InvalidArgumentException('Username must be string');
231
+        }
232 232
 
233
-		// If the user is already logged in and the CSRF check does not pass then
234
-		// simply redirect the user to the correct page as required. This is the
235
-		// case when an user has already logged-in, in another tab.
236
-		if(!$this->request->passesCSRFCheck()) {
237
-			return $this->generateRedirect($redirect_url);
238
-		}
233
+        // If the user is already logged in and the CSRF check does not pass then
234
+        // simply redirect the user to the correct page as required. This is the
235
+        // case when an user has already logged-in, in another tab.
236
+        if(!$this->request->passesCSRFCheck()) {
237
+            return $this->generateRedirect($redirect_url);
238
+        }
239 239
 
240
-		if ($this->userManager instanceof PublicEmitter) {
241
-			$this->userManager->emit('\OC\User', 'preLogin', array($user, $password));
242
-		}
240
+        if ($this->userManager instanceof PublicEmitter) {
241
+            $this->userManager->emit('\OC\User', 'preLogin', array($user, $password));
242
+        }
243 243
 
244
-		$originalUser = $user;
245
-		// TODO: Add all the insane error handling
246
-		/* @var $loginResult IUser */
247
-		$loginResult = $this->userManager->checkPasswordNoLogging($user, $password);
248
-		if ($loginResult === false) {
249
-			$users = $this->userManager->getByEmail($user);
250
-			// we only allow login by email if unique
251
-			if (count($users) === 1) {
252
-				$user = $users[0]->getUID();
253
-				$loginResult = $this->userManager->checkPassword($user, $password);
254
-			} else {
255
-				$this->logger->warning('Login failed: \''. $user .'\' (Remote IP: \''. $this->request->getRemoteAddress(). '\')', ['app' => 'core']);
256
-			}
257
-		}
258
-		if ($loginResult === false) {
259
-			// Read current user and append if possible - we need to return the unmodified user otherwise we will leak the login name
260
-			$args = !is_null($user) ? ['user' => $originalUser] : [];
261
-			if (!is_null($redirect_url)) {
262
-				$args['redirect_url'] = $redirect_url;
263
-			}
264
-			$response = new RedirectResponse($this->urlGenerator->linkToRoute('core.login.showLoginForm', $args));
265
-			$response->throttle(['user' => $user]);
266
-			$this->session->set('loginMessages', [
267
-				['invalidpassword'], []
268
-			]);
269
-			return $response;
270
-		}
271
-		// TODO: remove password checks from above and let the user session handle failures
272
-		// requires https://github.com/owncloud/core/pull/24616
273
-		$this->userSession->completeLogin($loginResult, ['loginName' => $user, 'password' => $password]);
274
-		$this->userSession->createSessionToken($this->request, $loginResult->getUID(), $user, $password, (int)$remember_login);
244
+        $originalUser = $user;
245
+        // TODO: Add all the insane error handling
246
+        /* @var $loginResult IUser */
247
+        $loginResult = $this->userManager->checkPasswordNoLogging($user, $password);
248
+        if ($loginResult === false) {
249
+            $users = $this->userManager->getByEmail($user);
250
+            // we only allow login by email if unique
251
+            if (count($users) === 1) {
252
+                $user = $users[0]->getUID();
253
+                $loginResult = $this->userManager->checkPassword($user, $password);
254
+            } else {
255
+                $this->logger->warning('Login failed: \''. $user .'\' (Remote IP: \''. $this->request->getRemoteAddress(). '\')', ['app' => 'core']);
256
+            }
257
+        }
258
+        if ($loginResult === false) {
259
+            // Read current user and append if possible - we need to return the unmodified user otherwise we will leak the login name
260
+            $args = !is_null($user) ? ['user' => $originalUser] : [];
261
+            if (!is_null($redirect_url)) {
262
+                $args['redirect_url'] = $redirect_url;
263
+            }
264
+            $response = new RedirectResponse($this->urlGenerator->linkToRoute('core.login.showLoginForm', $args));
265
+            $response->throttle(['user' => $user]);
266
+            $this->session->set('loginMessages', [
267
+                ['invalidpassword'], []
268
+            ]);
269
+            return $response;
270
+        }
271
+        // TODO: remove password checks from above and let the user session handle failures
272
+        // requires https://github.com/owncloud/core/pull/24616
273
+        $this->userSession->completeLogin($loginResult, ['loginName' => $user, 'password' => $password]);
274
+        $this->userSession->createSessionToken($this->request, $loginResult->getUID(), $user, $password, (int)$remember_login);
275 275
 
276
-		// User has successfully logged in, now remove the password reset link, when it is available
277
-		$this->config->deleteUserValue($loginResult->getUID(), 'core', 'lostpassword');
276
+        // User has successfully logged in, now remove the password reset link, when it is available
277
+        $this->config->deleteUserValue($loginResult->getUID(), 'core', 'lostpassword');
278 278
 
279
-		$this->session->set('last-password-confirm', $loginResult->getLastLogin());
279
+        $this->session->set('last-password-confirm', $loginResult->getLastLogin());
280 280
 
281
-		if ($timezone_offset !== '') {
282
-			$this->config->setUserValue($loginResult->getUID(), 'core', 'timezone', $timezone);
283
-			$this->session->set('timezone', $timezone_offset);
284
-		}
281
+        if ($timezone_offset !== '') {
282
+            $this->config->setUserValue($loginResult->getUID(), 'core', 'timezone', $timezone);
283
+            $this->session->set('timezone', $timezone_offset);
284
+        }
285 285
 
286
-		if ($this->twoFactorManager->isTwoFactorAuthenticated($loginResult)) {
287
-			$this->twoFactorManager->prepareTwoFactorLogin($loginResult, $remember_login);
286
+        if ($this->twoFactorManager->isTwoFactorAuthenticated($loginResult)) {
287
+            $this->twoFactorManager->prepareTwoFactorLogin($loginResult, $remember_login);
288 288
 
289
-			$providers = $this->twoFactorManager->getProviders($loginResult);
290
-			if (count($providers) === 1) {
291
-				// Single provider, hence we can redirect to that provider's challenge page directly
292
-				/* @var $provider IProvider */
293
-				$provider = array_pop($providers);
294
-				$url = 'core.TwoFactorChallenge.showChallenge';
295
-				$urlParams = [
296
-					'challengeProviderId' => $provider->getId(),
297
-				];
298
-			} else {
299
-				$url = 'core.TwoFactorChallenge.selectChallenge';
300
-				$urlParams = [];
301
-			}
289
+            $providers = $this->twoFactorManager->getProviders($loginResult);
290
+            if (count($providers) === 1) {
291
+                // Single provider, hence we can redirect to that provider's challenge page directly
292
+                /* @var $provider IProvider */
293
+                $provider = array_pop($providers);
294
+                $url = 'core.TwoFactorChallenge.showChallenge';
295
+                $urlParams = [
296
+                    'challengeProviderId' => $provider->getId(),
297
+                ];
298
+            } else {
299
+                $url = 'core.TwoFactorChallenge.selectChallenge';
300
+                $urlParams = [];
301
+            }
302 302
 
303
-			if (!is_null($redirect_url)) {
304
-				$urlParams['redirect_url'] = $redirect_url;
305
-			}
303
+            if (!is_null($redirect_url)) {
304
+                $urlParams['redirect_url'] = $redirect_url;
305
+            }
306 306
 
307
-			return new RedirectResponse($this->urlGenerator->linkToRoute($url, $urlParams));
308
-		}
307
+            return new RedirectResponse($this->urlGenerator->linkToRoute($url, $urlParams));
308
+        }
309 309
 
310
-		if ($remember_login) {
311
-			$this->userSession->createRememberMeToken($loginResult);
312
-		}
310
+        if ($remember_login) {
311
+            $this->userSession->createRememberMeToken($loginResult);
312
+        }
313 313
 
314
-		return $this->generateRedirect($redirect_url);
315
-	}
314
+        return $this->generateRedirect($redirect_url);
315
+    }
316 316
 
317
-	/**
318
-	 * @NoAdminRequired
319
-	 * @UseSession
320
-	 * @BruteForceProtection(action=sudo)
321
-	 *
322
-	 * @license GNU AGPL version 3 or any later version
323
-	 *
324
-	 * @param string $password
325
-	 * @return DataResponse
326
-	 */
327
-	public function confirmPassword($password) {
328
-		$loginName = $this->userSession->getLoginName();
329
-		$loginResult = $this->userManager->checkPassword($loginName, $password);
330
-		if ($loginResult === false) {
331
-			$response = new DataResponse([], Http::STATUS_FORBIDDEN);
332
-			$response->throttle();
333
-			return $response;
334
-		}
317
+    /**
318
+     * @NoAdminRequired
319
+     * @UseSession
320
+     * @BruteForceProtection(action=sudo)
321
+     *
322
+     * @license GNU AGPL version 3 or any later version
323
+     *
324
+     * @param string $password
325
+     * @return DataResponse
326
+     */
327
+    public function confirmPassword($password) {
328
+        $loginName = $this->userSession->getLoginName();
329
+        $loginResult = $this->userManager->checkPassword($loginName, $password);
330
+        if ($loginResult === false) {
331
+            $response = new DataResponse([], Http::STATUS_FORBIDDEN);
332
+            $response->throttle();
333
+            return $response;
334
+        }
335 335
 
336
-		$confirmTimestamp = time();
337
-		$this->session->set('last-password-confirm', $confirmTimestamp);
338
-		return new DataResponse(['lastLogin' => $confirmTimestamp], Http::STATUS_OK);
339
-	}
336
+        $confirmTimestamp = time();
337
+        $this->session->set('last-password-confirm', $confirmTimestamp);
338
+        return new DataResponse(['lastLogin' => $confirmTimestamp], Http::STATUS_OK);
339
+    }
340 340
 }
Please login to merge, or discard this patch.
Spacing   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -188,7 +188,7 @@  discard block
 block discarded – undo
188 188
 		Util::addHeader('meta', ['property' => "og:site_name", 'content' => Util::sanitizeHTML($this->defaults->getName())]);
189 189
 		Util::addHeader('meta', ['property' => "og:url", 'content' => $this->urlGenerator->getAbsoluteURL('')]);
190 190
 		Util::addHeader('meta', ['property' => "og:type", 'content' => "website"]);
191
-		Util::addHeader('meta', ['property' => "og:image", 'content' => $this->urlGenerator->getAbsoluteURL($this->urlGenerator->imagePath('core','favicon-touch.png'))]);
191
+		Util::addHeader('meta', ['property' => "og:image", 'content' => $this->urlGenerator->getAbsoluteURL($this->urlGenerator->imagePath('core', 'favicon-touch.png'))]);
192 192
 
193 193
 		return new TemplateResponse(
194 194
 			$this->appName, 'login', $parameters, 'guest'
@@ -226,14 +226,14 @@  discard block
 block discarded – undo
226 226
 	 * @return RedirectResponse
227 227
 	 */
228 228
 	public function tryLogin($user, $password, $redirect_url, $remember_login = false, $timezone = '', $timezone_offset = '') {
229
-		if(!is_string($user)) {
229
+		if (!is_string($user)) {
230 230
 			throw new \InvalidArgumentException('Username must be string');
231 231
 		}
232 232
 
233 233
 		// If the user is already logged in and the CSRF check does not pass then
234 234
 		// simply redirect the user to the correct page as required. This is the
235 235
 		// case when an user has already logged-in, in another tab.
236
-		if(!$this->request->passesCSRFCheck()) {
236
+		if (!$this->request->passesCSRFCheck()) {
237 237
 			return $this->generateRedirect($redirect_url);
238 238
 		}
239 239
 
@@ -252,7 +252,7 @@  discard block
 block discarded – undo
252 252
 				$user = $users[0]->getUID();
253 253
 				$loginResult = $this->userManager->checkPassword($user, $password);
254 254
 			} else {
255
-				$this->logger->warning('Login failed: \''. $user .'\' (Remote IP: \''. $this->request->getRemoteAddress(). '\')', ['app' => 'core']);
255
+				$this->logger->warning('Login failed: \''.$user.'\' (Remote IP: \''.$this->request->getRemoteAddress().'\')', ['app' => 'core']);
256 256
 			}
257 257
 		}
258 258
 		if ($loginResult === false) {
@@ -271,7 +271,7 @@  discard block
 block discarded – undo
271 271
 		// TODO: remove password checks from above and let the user session handle failures
272 272
 		// requires https://github.com/owncloud/core/pull/24616
273 273
 		$this->userSession->completeLogin($loginResult, ['loginName' => $user, 'password' => $password]);
274
-		$this->userSession->createSessionToken($this->request, $loginResult->getUID(), $user, $password, (int)$remember_login);
274
+		$this->userSession->createSessionToken($this->request, $loginResult->getUID(), $user, $password, (int) $remember_login);
275 275
 
276 276
 		// User has successfully logged in, now remove the password reset link, when it is available
277 277
 		$this->config->deleteUserValue($loginResult->getUID(), 'core', 'lostpassword');
Please login to merge, or discard this patch.