aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files_external/lib/Controller/AjaxController.php
diff options
context:
space:
mode:
authorRobin Appelman <icewind@owncloud.com>2016-06-21 13:55:07 +0200
committerLukas Reschke <lukas@owncloud.com>2016-06-21 14:16:45 +0200
commit6affbdc6e7f57d52d63080d5fa0d7e332770831b (patch)
tree771dba148ded3d080d4611fcff066d78777f2e90 /apps/files_external/lib/Controller/AjaxController.php
parent097cba8b38331b578895cacb8cce9d2458a765cd (diff)
downloadnextcloud-server-6affbdc6e7f57d52d63080d5fa0d7e332770831b.tar.gz
nextcloud-server-6affbdc6e7f57d52d63080d5fa0d7e332770831b.zip
Add "Global Auth" option to external storage
This adds the "Global Auth" option to the external storage implementation, it is basically done by reverting c2c6caee93c491de9fa9a2e7c2eea036f4974e61 from https://github.com/owncloud/core/pull/22468. This was taken from owncloud/core which is AGPL licensed. Commited with "icewind@owncloud.com" to keep the license header signature in sync. ![2016-06-21_14-01-06](https://cloud.githubusercontent.com/assets/878997/16228662/9c243136-37b8-11e6-9700-c1076ddb3d17.png)
Diffstat (limited to 'apps/files_external/lib/Controller/AjaxController.php')
-rw-r--r--apps/files_external/lib/Controller/AjaxController.php20
1 files changed, 19 insertions, 1 deletions
diff --git a/apps/files_external/lib/Controller/AjaxController.php b/apps/files_external/lib/Controller/AjaxController.php
index c3df3fa8522..8dcfb2a47eb 100644
--- a/apps/files_external/lib/Controller/AjaxController.php
+++ b/apps/files_external/lib/Controller/AjaxController.php
@@ -24,6 +24,7 @@
namespace OCA\Files_External\Controller;
+use OCA\Files_External\Lib\Auth\Password\GlobalAuth;
use OCP\AppFramework\Controller;
use OCP\IRequest;
use OCP\AppFramework\Http\JSONResponse;
@@ -32,10 +33,16 @@ use OCA\Files_External\Lib\Auth\PublicKey\RSA;
class AjaxController extends Controller {
/** @var RSA */
private $rsaMechanism;
+ /** @var GlobalAuth */
+ private $globalAuth;
- public function __construct($appName, IRequest $request, RSA $rsaMechanism) {
+ public function __construct($appName,
+ IRequest $request,
+ RSA $rsaMechanism,
+ GlobalAuth $globalAuth) {
parent::__construct($appName, $request);
$this->rsaMechanism = $rsaMechanism;
+ $this->globalAuth = $globalAuth;
}
private function generateSshKeys() {
@@ -61,4 +68,15 @@ class AjaxController extends Controller {
'status' => 'success'
));
}
+
+ /**
+ * @param string $uid
+ * @param string $user
+ * @param string $password
+ * @return bool
+ */
+ public function saveGlobalCredentials($uid, $user, $password) {
+ $this->globalAuth->saveAuth($uid, $user, $password);
+ return true;
+ }
}