Skip to content

Commit 292d028

Browse files
Merge pull request #52645 from nextcloud/backport/52628/stable30
2 parents 4650720 + 1d16dcc commit 292d028

15 files changed

Lines changed: 35 additions & 91 deletions

File tree

apps/files_external/lib/Command/Backends.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ private function serializeAuthBackend(\JsonSerializable $backend): array {
9595
*/
9696
private function formatConfiguration(array $parameters): array {
9797
$configuration = array_filter($parameters, function (DefinitionParameter $parameter) {
98-
return $parameter->getType() !== DefinitionParameter::VALUE_HIDDEN;
98+
return $parameter->isFlagSet(DefinitionParameter::FLAG_HIDDEN);
9999
});
100100
return array_map(function (DefinitionParameter $parameter) {
101101
return $parameter->getTypeName();

apps/files_external/lib/Lib/Auth/OAuth1/OAuth1.php

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,17 @@ public function __construct(IL10N $l) {
2222
->setText($l->t('OAuth1'))
2323
->addParameters([
2424
(new DefinitionParameter('configured', 'configured'))
25-
->setType(DefinitionParameter::VALUE_HIDDEN),
25+
->setType(DefinitionParameter::VALUE_TEXT)
26+
->setFlag(DefinitionParameter::FLAG_HIDDEN),
2627
new DefinitionParameter('app_key', $l->t('App key')),
2728
(new DefinitionParameter('app_secret', $l->t('App secret')))
2829
->setType(DefinitionParameter::VALUE_PASSWORD),
2930
(new DefinitionParameter('token', 'token'))
30-
->setType(DefinitionParameter::VALUE_HIDDEN),
31+
->setType(DefinitionParameter::VALUE_PASSWORD)
32+
->setFlag(DefinitionParameter::FLAG_HIDDEN),
3133
(new DefinitionParameter('token_secret', 'token_secret'))
32-
->setType(DefinitionParameter::VALUE_HIDDEN),
34+
->setType(DefinitionParameter::VALUE_PASSWORD)
35+
->setFlag(DefinitionParameter::FLAG_HIDDEN),
3336
])
3437
->addCustomJs('oauth1')
3538
;

apps/files_external/lib/Lib/Auth/OAuth2/OAuth2.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,14 @@ public function __construct(IL10N $l) {
2222
->setText($l->t('OAuth2'))
2323
->addParameters([
2424
(new DefinitionParameter('configured', 'configured'))
25-
->setType(DefinitionParameter::VALUE_HIDDEN),
25+
->setType(DefinitionParameter::VALUE_TEXT)
26+
->setFlag(DefinitionParameter::FLAG_HIDDEN),
2627
new DefinitionParameter('client_id', $l->t('Client ID')),
2728
(new DefinitionParameter('client_secret', $l->t('Client secret')))
2829
->setType(DefinitionParameter::VALUE_PASSWORD),
2930
(new DefinitionParameter('token', 'token'))
30-
->setType(DefinitionParameter::VALUE_HIDDEN),
31+
->setType(DefinitionParameter::VALUE_PASSWORD)
32+
->setFlag(DefinitionParameter::FLAG_HIDDEN),
3133
])
3234
->addCustomJs('oauth2')
3335
;

apps/files_external/lib/Lib/Auth/Password/LoginCredentials.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,9 @@ public function __construct(
6161
->setText($l->t('Log-in credentials, save in database'))
6262
->addParameters([
6363
(new DefinitionParameter('password', $l->t('Password')))
64-
->setType(DefinitionParameter::VALUE_PASSWORD),
64+
->setType(DefinitionParameter::VALUE_PASSWORD)
65+
->setFlag(DefinitionParameter::FLAG_HIDDEN)
66+
->setFlag(DefinitionParameter::FLAG_OPTIONAL),
6567
]);
6668

6769
$eventDispatcher->addServiceListener(UserLoggedInEvent::class, StorePasswordListener::class);

apps/files_external/lib/Lib/Auth/Password/SessionCredentials.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,9 @@ public function __construct(IL10N $l, CredentialsStore $credentialsStore) {
3535
->setText($l->t('Log-in credentials, save in session'))
3636
->addParameters([
3737
(new DefinitionParameter('password', $l->t('Password')))
38-
->setType(DefinitionParameter::VALUE_PASSWORD),
38+
->setType(DefinitionParameter::VALUE_PASSWORD)
39+
->setFlag(DefinitionParameter::FLAG_HIDDEN)
40+
->setFlag(DefinitionParameter::FLAG_OPTIONAL),
3941
]);
4042
}
4143

apps/files_external/lib/Lib/Auth/PublicKey/RSA.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@ public function __construct(IL10N $l, IConfig $config) {
3434
new DefinitionParameter('user', $l->t('Login')),
3535
new DefinitionParameter('public_key', $l->t('Public key')),
3636
(new DefinitionParameter('private_key', 'private_key'))
37-
->setType(DefinitionParameter::VALUE_HIDDEN),
37+
->setType(DefinitionParameter::VALUE_PASSWORD)
38+
->setFlag(DefinitionParameter::FLAG_HIDDEN),
3839
])
3940
->addCustomJs('public_key')
4041
;

apps/files_external/lib/Lib/Backend/LegacyBackend.php

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,10 +53,6 @@ public function __construct($class, array $definition, Builtin $authMechanism) {
5353
$type = DefinitionParameter::VALUE_PASSWORD;
5454
$placeholder = substr($placeholder, 1);
5555
break;
56-
case '#':
57-
$type = DefinitionParameter::VALUE_HIDDEN;
58-
$placeholder = substr($placeholder, 1);
59-
break;
6056
}
6157
$this->addParameter((new DefinitionParameter($name, $placeholder))
6258
->setType($type)

apps/files_external/lib/Lib/Backend/SMB.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,9 @@ public function __construct(IL10N $l, Password $legacyAuth) {
5050
->setFlag(DefinitionParameter::FLAG_OPTIONAL)
5151
->setTooltip($l->t("Check the ACL's of each file or folder inside a directory to filter out items where the account has no read permissions, comes with a performance penalty")),
5252
(new DefinitionParameter('timeout', $l->t('Timeout')))
53-
->setType(DefinitionParameter::VALUE_HIDDEN)
54-
->setFlag(DefinitionParameter::FLAG_OPTIONAL),
53+
->setType(DefinitionParameter::VALUE_TEXT)
54+
->setFlag(DefinitionParameter::FLAG_OPTIONAL)
55+
->setFlag(DefinitionParameter::FLAG_HIDDEN),
5556
])
5657
->addAuthScheme(AuthMechanism::SCHEME_PASSWORD)
5758
->addAuthScheme(AuthMechanism::SCHEME_SMB)

apps/files_external/lib/Lib/DefinitionParameter.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@ class DefinitionParameter implements \JsonSerializable {
1919
public const VALUE_TEXT = 0;
2020
public const VALUE_BOOLEAN = 1;
2121
public const VALUE_PASSWORD = 2;
22-
public const VALUE_HIDDEN = 3;
2322

2423
/** Flag constants */
2524
public const FLAG_NONE = 0;
2625
public const FLAG_OPTIONAL = 1;
2726
public const FLAG_USER_PROVIDED = 2;
27+
public const FLAG_HIDDEN = 4;
2828

2929
/** @var string name of parameter */
3030
private string $name;

apps/files_external/src/settings.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -647,13 +647,13 @@ const MountConfigListView = function($el, options) {
647647
MountConfigListView.ParameterFlags = {
648648
OPTIONAL: 1,
649649
USER_PROVIDED: 2,
650+
HIDDEN: 4,
650651
}
651652

652653
MountConfigListView.ParameterTypes = {
653654
TEXT: 0,
654655
BOOLEAN: 1,
655656
PASSWORD: 2,
656-
HIDDEN: 3,
657657
}
658658

659659
/**
@@ -1142,13 +1142,13 @@ MountConfigListView.prototype = _.extend({
11421142
let newElement
11431143

11441144
const trimmedPlaceholder = placeholder.value
1145-
if (placeholder.type === MountConfigListView.ParameterTypes.PASSWORD) {
1145+
if (hasFlag(MountConfigListView.ParameterFlags.HIDDEN)) {
1146+
newElement = $('<input type="hidden" class="' + classes.join(' ') + '" data-parameter="' + parameter + '" />')
1147+
} else if (placeholder.type === MountConfigListView.ParameterTypes.PASSWORD) {
11461148
newElement = $('<input type="password" class="' + classes.join(' ') + '" data-parameter="' + parameter + '" placeholder="' + trimmedPlaceholder + '" />')
11471149
} else if (placeholder.type === MountConfigListView.ParameterTypes.BOOLEAN) {
11481150
const checkboxId = _.uniqueId('checkbox_')
11491151
newElement = $('<div><label><input type="checkbox" id="' + checkboxId + '" class="' + classes.join(' ') + '" data-parameter="' + parameter + '" />' + trimmedPlaceholder + '</label></div>')
1150-
} else if (placeholder.type === MountConfigListView.ParameterTypes.HIDDEN) {
1151-
newElement = $('<input type="hidden" class="' + classes.join(' ') + '" data-parameter="' + parameter + '" />')
11521152
} else {
11531153
newElement = $('<input type="text" class="' + classes.join(' ') + '" data-parameter="' + parameter + '" placeholder="' + trimmedPlaceholder + '" />')
11541154
}

0 commit comments

Comments
 (0)