aboutsummaryrefslogtreecommitdiffstats
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 15:55:01 +0100
commitc2cc30741a80680fedea91a052ed90206f55e63a (patch)
tree3d5a11f76a8abec378fbb6a819baa3a5cb0d22a9
parent13a787e2f5d22e4cd8204f4524ea3e2c4eba4d32 (diff)
downloadnextcloud-server-c2cc30741a80680fedea91a052ed90206f55e63a.tar.gz
nextcloud-server-c2cc30741a80680fedea91a052ed90206f55e63a.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();