mirror of
https://github.com/nextcloud/server.git
synced 2026-06-08 08:16:43 -04:00
fix: add PasswordConfirmationRequired to saveGlobalCredentials
Co-authored-by: yemkareems <yemkareems@gmail.com> Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
This commit is contained in:
parent
45469eef85
commit
a967355756
2 changed files with 19 additions and 10 deletions
|
|
@ -1488,30 +1488,37 @@ window.addEventListener('DOMContentLoaded', function() {
|
|||
}
|
||||
});
|
||||
|
||||
$('#global_credentials').on('submit', function() {
|
||||
var $form = $(this);
|
||||
function _submitCredentials(success) {
|
||||
var uid = $form.find('[name=uid]').val();
|
||||
var user = $form.find('[name=username]').val();
|
||||
var password = $form.find('[name=password]').val();
|
||||
var $submit = $form.find('[type=submit]');
|
||||
$submit.val(t('files_external', 'Saving …'));
|
||||
$.ajax({
|
||||
type: 'POST',
|
||||
contentType: 'application/json',
|
||||
data: JSON.stringify({
|
||||
uid: uid,
|
||||
user: user,
|
||||
password: password
|
||||
uid,
|
||||
user,
|
||||
password,
|
||||
}),
|
||||
url: OC.generateUrl('apps/files_external/globalcredentials'),
|
||||
dataType: 'json',
|
||||
success: function() {
|
||||
success,
|
||||
});
|
||||
}
|
||||
|
||||
$('#global_credentials').on('submit', function() {
|
||||
var $form = $(this);
|
||||
var $submit = $form.find('[type=submit]');
|
||||
$submit.val(t('files_external', 'Saving …'));
|
||||
|
||||
window.OC.PasswordConfirmation
|
||||
.requirePasswordConfirmation(() => _submitCredentials(function() {
|
||||
$submit.val(t('files_external', 'Saved'));
|
||||
setTimeout(function(){
|
||||
$submit.val(t('files_external', 'Save'));
|
||||
}, 2500);
|
||||
}
|
||||
});
|
||||
}));
|
||||
|
||||
return false;
|
||||
});
|
||||
|
||||
|
|
|
|||
|
|
@ -10,6 +10,7 @@ use OCA\Files_External\Lib\Auth\Password\GlobalAuth;
|
|||
use OCA\Files_External\Lib\Auth\PublicKey\RSA;
|
||||
use OCP\AppFramework\Controller;
|
||||
use OCP\AppFramework\Http\Attribute\NoAdminRequired;
|
||||
use OCP\AppFramework\Http\Attribute\PasswordConfirmationRequired;
|
||||
use OCP\AppFramework\Http\JSONResponse;
|
||||
use OCP\IGroupManager;
|
||||
use OCP\IRequest;
|
||||
|
|
@ -82,6 +83,7 @@ class AjaxController extends Controller {
|
|||
* @return bool
|
||||
*/
|
||||
#[NoAdminRequired]
|
||||
#[PasswordConfirmationRequired]
|
||||
public function saveGlobalCredentials($uid, $user, $password) {
|
||||
$currentUser = $this->userSession->getUser();
|
||||
if ($currentUser === null) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue