nextcloud / nextcloud/server

Security settings reorganization

Open
#63,454 2 comments 1 reaction 1 assignee View on GitHub

@pringelmann is already working on this.

Since Sep 1, 2026.

design enhancement feature: settings
Dominant language
PHP
Stars
36.9k
Forks
5.2k
Avg merge
2d 3h
Merged PRs (30d)
713

Description

Depends on https://github.com/nextcloud-libraries/nextcloud-vue/issues/8436

Similar to #57008

Image

Changes

In general, instead of using regular NcButtons, let's just use NcFromBoxButtons everywhere. Upon reflection, I found that there is no good semantic difference between these two, so eventually, it'd be nice to just merge them. See also https://github.com/nextcloud-libraries/nextcloud-vue/issues/8082.

Beyond visuals, the following would change:

Password

Changing the password would use an input as described in https://github.com/nextcloud-libraries/nextcloud-vue/issues/8436. I think this is actually a good example use case for it, since it would be two-step and it would dynamically change its label and icon.

Image

would become

Image

would become

Image

and then the first one again.

Two-factor authentication

Regenerating backup codes should open the following dialog, instead of displaying them inline:

Image

And setting up 2FA with an authenticator app should display this dialog:

Image
WebAuthn

When adding a WebAuthn device to either 2FA or passwordless, it should ask for the device name using the same component as the password:

Image
Apps and devices

"New app password" should open the following dialog:

Image

And the current session should also have a menu with a single "Log out" item.

The menu for these items in general should be anchored to the ellipsis icon, even though the whole row should be clickable. I hope that is possible now?

Please let me know if I missed anything :)

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.