mirror of
https://github.com/nextcloud/server.git
synced 2026-04-05 09:06:35 -04:00
Merge pull request #53297 from nextcloud/backport/53292/stable31
This commit is contained in:
commit
ad2470b58c
3 changed files with 22 additions and 1 deletions
|
|
@ -17,6 +17,7 @@ use OCP\AppFramework\Http\Attribute\FrontpageRoute;
|
|||
use OCP\AppFramework\Http\Attribute\NoAdminRequired;
|
||||
use OCP\AppFramework\Http\Attribute\NoCSRFRequired;
|
||||
use OCP\AppFramework\Http\Attribute\OpenAPI;
|
||||
use OCP\AppFramework\Http\Attribute\PasswordConfirmationRequired;
|
||||
use OCP\AppFramework\Http\Attribute\PublicPage;
|
||||
use OCP\AppFramework\Http\Attribute\UseSession;
|
||||
use OCP\AppFramework\Http\Response;
|
||||
|
|
@ -212,6 +213,7 @@ class ClientFlowLoginController extends Controller {
|
|||
|
||||
#[NoAdminRequired]
|
||||
#[UseSession]
|
||||
#[PasswordConfirmationRequired(strict: false)]
|
||||
#[FrontpageRoute(verb: 'POST', url: '/login/flow')]
|
||||
public function generateAppPassword(
|
||||
string $stateToken,
|
||||
|
|
|
|||
|
|
@ -18,6 +18,7 @@ use OCP\AppFramework\Http\Attribute\FrontpageRoute;
|
|||
use OCP\AppFramework\Http\Attribute\NoAdminRequired;
|
||||
use OCP\AppFramework\Http\Attribute\NoCSRFRequired;
|
||||
use OCP\AppFramework\Http\Attribute\OpenAPI;
|
||||
use OCP\AppFramework\Http\Attribute\PasswordConfirmationRequired;
|
||||
use OCP\AppFramework\Http\Attribute\PublicPage;
|
||||
use OCP\AppFramework\Http\Attribute\UseSession;
|
||||
use OCP\AppFramework\Http\JSONResponse;
|
||||
|
|
@ -220,6 +221,7 @@ class ClientFlowLoginV2Controller extends Controller {
|
|||
|
||||
#[NoAdminRequired]
|
||||
#[UseSession]
|
||||
#[PasswordConfirmationRequired(strict: false)]
|
||||
#[FrontpageRoute(verb: 'POST', url: '/login/v2/grant')]
|
||||
public function generateAppPassword(?string $stateToken): Response {
|
||||
if ($stateToken === null) {
|
||||
|
|
|
|||
|
|
@ -2,11 +2,28 @@
|
|||
* SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
*/
|
||||
document.querySelector('form').addEventListener('submit', function(e) {
|
||||
|
||||
const form = document.querySelector('form')
|
||||
form.addEventListener('submit', function(event) {
|
||||
const wrapper = document.getElementById('submit-wrapper')
|
||||
if (wrapper === null) {
|
||||
return
|
||||
}
|
||||
|
||||
if (OC.PasswordConfirmation.requiresPasswordConfirmation()) {
|
||||
// stop the event
|
||||
event.preventDefault()
|
||||
event.stopPropagation()
|
||||
|
||||
// handle password confirmation
|
||||
OC.PasswordConfirmation.requirePasswordConfirmation(function () {
|
||||
// when password is confirmed we submit the form
|
||||
form.submit()
|
||||
})
|
||||
|
||||
return false
|
||||
}
|
||||
|
||||
Array.from(wrapper.getElementsByClassName('icon-confirm-white')).forEach(function(el) {
|
||||
el.classList.remove('icon-confirm-white')
|
||||
el.classList.add(OCA.Theming && OCA.Theming.inverted ? 'icon-loading-small' : 'icon-loading-small-dark')
|
||||
|
|
|
|||
Loading…
Reference in a new issue