Subversion Repositories oidplus

Rev

Rev 1278 | Rev 1305 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1278 Rev 1293
Line 27... Line 27...
27
// phpcs:enable PSR1.Files.SideEffects
27
// phpcs:enable PSR1.Files.SideEffects
28
 
28
 
29
class OIDplusPageAdminRestApi extends OIDplusPagePluginAdmin {
29
class OIDplusPageAdminRestApi extends OIDplusPagePluginAdmin {
30
 
30
 
31
        /**
31
        /**
32
         * @param string $actionID
-
 
33
         * @param array $params
32
         * @param array $params
34
         * @return array
33
         * @return array
35
         * @throws OIDplusException
34
         * @throws OIDplusException
36
         */
35
         */
37
        public function action(string $actionID, array $params): array {
36
        private function action_Blacklist(array $params): array {
38
                if ($actionID == 'blacklistJWT') {
-
 
39
                        if (!OIDplus::authUtils()->isAdminLoggedIn()) {
37
                if (!OIDplus::authUtils()->isAdminLoggedIn()) {
40
                                throw new OIDplusHtmlException(_L('You need to <a %1>log in</a> as administrator.',OIDplus::gui()->link('oidplus:login$admin')), null, 401);
38
                        throw new OIDplusHtmlException(_L('You need to <a %1>log in</a> as administrator.',OIDplus::gui()->link('oidplus:login$admin')), null, 401);
41
                        }
39
                }
42
 
40
 
43
                        if (!OIDplus::baseConfig()->getValue('JWT_ALLOW_REST_ADMIN', true)) {
41
                if (!OIDplus::baseConfig()->getValue('JWT_ALLOW_REST_ADMIN', true)) {
Line 48... Line 46...
48
                        $sub = 'admin';
46
                $sub = 'admin';
49
 
47
 
50
                        OIDplusAuthContentStoreJWT::jwtBlacklist($gen, $sub);
48
                OIDplusAuthContentStoreJWT::jwtBlacklist($gen, $sub);
51
 
49
 
52
                        return array("status" => 0);
50
                return array("status" => 0);
-
 
51
        }
-
 
52
 
-
 
53
        /**
-
 
54
         * @param string $actionID
-
 
55
         * @param array $params
-
 
56
         * @return array
-
 
57
         * @throws OIDplusException
-
 
58
         */
-
 
59
        public function action(string $actionID, array $params): array {
-
 
60
                if ($actionID == 'blacklistJWT') {
-
 
61
                        return $this->action_Blacklist($params);
53
                } else {
62
                } else {
54
                        return parent::action($actionID, $params);
63
                        return parent::action($actionID, $params);
55
                }
64
                }
56
        }
65
        }
57
 
66