summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMorris Jobke <hey@morrisjobke.de>2018-01-16 15:55:01 +0100
committerMorris Jobke <hey@morrisjobke.de>2018-01-16 21:48:32 +0100
commite643af16d3c3cde323d043ae93adc8b7cf6b8566 (patch)
treef9e9b73c273c953a9b5e519ae258769032b1b319
parent4b2e98953b00f9bef9f6c70b36679ae387ce8442 (diff)
downloadnextcloud-server-e643af16d3c3cde323d043ae93adc8b7cf6b8566.tar.gz
nextcloud-server-e643af16d3c3cde323d043ae93adc8b7cf6b8566.zip
Fix systemtags/list to be compliant
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
-rw-r--r--apps/systemtags/list.php18
1 files changed, 17 insertions, 1 deletions
diff --git a/apps/systemtags/list.php b/apps/systemtags/list.php
index 67fdeca93e9..f8cdf715f17 100644
--- a/apps/systemtags/list.php
+++ b/apps/systemtags/list.php
@@ -19,8 +19,24 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>
*
*/
+
+// WARNING: this should be moved to proper AppFramework handling
// Check if we are a user
-OCP\User::checkLoggedIn();
+if (!\OC::$server->getUserSession()->isLoggedIn()) {
+ header('Location: ' . \OC::$server->getURLGenerator()->linkToRoute(
+ 'core.login.showLoginForm',
+ [
+ 'redirect_url' => \OC::$server->getRequest()->getRequestUri(),
+ ]
+ )
+ );
+ exit();
+}
+// Redirect to 2FA challenge selection if 2FA challenge was not solved yet
+if (\OC::$server->getTwoFactorAuthManager()->needsSecondFactor(\OC::$server->getUserSession()->getUser())) {
+ header('Location: ' . \OC::$server->getURLGenerator()->linkToRoute('core.TwoFactorChallenge.selectChallenge'));
+ exit();
+}
$tmpl = new OCP\Template('systemtags', 'list', '');
$tmpl->printPage();