diff options
author | Robin Appelman <robin@icewind.nl> | 2019-09-09 17:14:21 +0200 |
---|---|---|
committer | Robin Appelman <robin@icewind.nl> | 2019-09-09 17:15:30 +0200 |
commit | 603655341e12f84abc9a26f298478838c7b300ea (patch) | |
tree | c80aec493c1ad12e91fd66a8f0803686e5ce9c6e /apps/files_external/lib/Lib/Auth | |
parent | 1d51b297a908d427016983b45924834f6dfd95c7 (diff) | |
download | nextcloud-server-603655341e12f84abc9a26f298478838c7b300ea.tar.gz nextcloud-server-603655341e12f84abc9a26f298478838c7b300ea.zip |
allow setting user provided global credentials trough credentials popup
Signed-off-by: Robin Appelman <robin@icewind.nl>
Diffstat (limited to 'apps/files_external/lib/Lib/Auth')
-rw-r--r-- | apps/files_external/lib/Lib/Auth/Password/UserGlobalAuth.php | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/apps/files_external/lib/Lib/Auth/Password/UserGlobalAuth.php b/apps/files_external/lib/Lib/Auth/Password/UserGlobalAuth.php index 6326830f020..8ea9ad0f785 100644 --- a/apps/files_external/lib/Lib/Auth/Password/UserGlobalAuth.php +++ b/apps/files_external/lib/Lib/Auth/Password/UserGlobalAuth.php @@ -44,11 +44,20 @@ class UserGlobalAuth extends AuthMechanism { $this ->setIdentifier('password::global::user') - ->setVisibility(BackendService::VISIBILITY_ADMIN) + ->setVisibility(BackendService::VISIBILITY_DEFAULT) ->setScheme(self::SCHEME_PASSWORD) ->setText($l->t('Global credentials, user entered')); } + public function saveBackendOptions(IUser $user, $id, $backendOptions) { + // make sure we're not setting any unexpected keys + $credentials = [ + 'user' => $backendOptions['user'], + 'password' => $backendOptions['password'], + ]; + $this->credentialsManager->store($user->getUID(), self::CREDENTIALS_IDENTIFIER, $credentials); + } + public function manipulateStorageConfig(StorageConfig &$storage, IUser $user = null) { if ($user === null) { throw new InsufficientDataForMeaningfulAnswerException('No credentials saved'); |