diff options
| author | Christian Weiske <cweiske@cweiske.de> | 2014-10-07 07:51:07 +0200 |
|---|---|---|
| committer | Christian Weiske <cweiske@cweiske.de> | 2014-10-07 07:51:07 +0200 |
| commit | ace226e665fa77d04a61dfd61818f6cce5df6861 (patch) | |
| tree | 1008ad783d7e94249cf4b4103e41ecdf25ba2591 /controller/tokencontroller.php | |
| parent | b77c4b6b2de74543d9543139a1d2b3c4fe2f592f (diff) | |
| download | grauphel-ace226e665fa77d04a61dfd61818f6cce5df6861.tar.gz grauphel-ace226e665fa77d04a61dfd61818f6cce5df6861.zip | |
Deleting tokens works (without confirmation)
Diffstat (limited to 'controller/tokencontroller.php')
| -rw-r--r-- | controller/tokencontroller.php | 28 |
1 files changed, 26 insertions, 2 deletions
diff --git a/controller/tokencontroller.php b/controller/tokencontroller.php index 97d142a..acc9238 100644 --- a/controller/tokencontroller.php +++ b/controller/tokencontroller.php @@ -14,6 +14,7 @@ namespace OCA\Grauphel\Controller; use \OCP\AppFramework\Controller; +use \OCP\AppFramework\Http\RedirectResponse; use \OCA\Grauphel\Lib\Dependencies; use \OCA\Grauphel\Lib\OAuthException; use \OCA\Grauphel\Lib\Response\ErrorResponse; @@ -41,7 +42,8 @@ class TokenController extends Controller public function __construct($appName, \OCP\IRequest $request, $user) { parent::__construct($appName, $request); - $this->user = $user; + $this->user = $user; + $this->deps = Dependencies::get(); //default http header: we assume something is broken header('HTTP/1.0 500 Internal Server Error'); @@ -49,7 +51,7 @@ class TokenController extends Controller /** - * Delete access tokens + * Delete an access token * DELETE /tokens/$username/$tokenKey * * @NoAdminRequired @@ -84,5 +86,27 @@ class TokenController extends Controller $res->setStatus(\OCP\AppFramework\Http::STATUS_NO_CONTENT); return $res; } + + /** + * Delete an access token via POST + * POST /tokens/$username/$tokenKey + * + * @NoAdminRequired + * @NoCSRFRequired + */ + public function deletePost($username, $tokenKey) + { + if (isset($_POST['delete']) && $_POST['delete'] == 1) { + $this->delete($username, $tokenKey); + } + + $res = new RedirectResponse( + $this->deps->urlGen->getAbsoluteURL( + $this->deps->urlGen->linkToRoute('grauphel.gui.tokens') + ) + ); + $res->setStatus(\OCP\AppFramework\Http::STATUS_FOUND); + return $res; + } } ?> |
