3bb793b6a7
Introduces the basic password authentication mechanism, along with a mechanism based on ownCloud credentials stored in the user session. Change to lib/private is an extension of PermissionsMask, as isSharable() override was missing. Session credentials auth mechanism now disables sharing on applied storages, as credentials will not be available.
45 lines
1.4 KiB
PHP
45 lines
1.4 KiB
PHP
<?php
|
|
/**
|
|
* @author Robin McCorkell <rmccorkell@owncloud.com>
|
|
*
|
|
* @copyright Copyright (c) 2015, ownCloud, Inc.
|
|
* @license AGPL-3.0
|
|
*
|
|
* This code is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU Affero General Public License, version 3,
|
|
* as published by the Free Software Foundation.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU Affero General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Affero General Public License, version 3,
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>
|
|
*
|
|
*/
|
|
|
|
namespace OCA\Files_External\Lib\Auth\Password;
|
|
|
|
use \OCP\IL10N;
|
|
use \OCA\Files_External\Lib\DefinitionParameter;
|
|
use \OCA\Files_External\Lib\Auth\AuthMechanism;
|
|
|
|
/**
|
|
* Basic password authentication mechanism
|
|
*/
|
|
class Password extends AuthMechanism {
|
|
|
|
public function __construct(IL10N $l) {
|
|
$this
|
|
->setIdentifier('password::password')
|
|
->setScheme(self::SCHEME_PASSWORD)
|
|
->setText($l->t('Username and password'))
|
|
->addParameters([
|
|
(new DefinitionParameter('user', $l->t('Username'))),
|
|
(new DefinitionParameter('password', $l->t('Password')))
|
|
->setType(DefinitionParameter::VALUE_PASSWORD),
|
|
]);
|
|
}
|
|
|
|
}
|