No description
Find a file
Richard Steinmetz 6cf42c5c50
Merge pull request #883 from nextcloud/renovate/nextcloud-auth-2.x
fix(deps): bump @nextcloud/auth from 2.5.2 to ^2.5.3
2025-10-21 14:15:25 +02:00
.github chore(CI): update test matrix for CI 2025-10-13 17:11:54 +02:00
.tx [tx-robot] Update transifex configuration 2022-10-01 03:04:25 +00:00
appinfo chore: main is now v2.5.0-dev.0 2025-09-15 17:38:17 +02:00
css docs(reuse): Add SPDX header 2024-11-15 19:46:22 +01:00
img docs(reuse): Add SPDX header 2024-11-15 19:46:22 +01:00
l10n fix(l10n): Update translations from Transifex 2025-10-08 01:56:44 +00:00
lib refactor(QueryBuilder): Port away from deprecated execute method 2025-10-14 12:25:49 +02:00
LICENSES ci(reuse): Add reuse check 2024-11-15 19:49:01 +01:00
screenshots docs(reuse): Add SPDX header 2024-11-15 19:46:22 +01:00
src refactor: replace remaining then chains with async/await 2025-09-04 13:12:33 +02:00
templates docs(reuse): Add SPDX header 2024-11-15 19:46:22 +01:00
tests test(integration): migrate remaining execute() calls 2025-10-21 11:59:03 +02:00
vendor-bin chore(deps): bump vimeo/psalm from 6.13.0 to ^6.13.1 2025-08-11 00:23:46 +00:00
.babelrc Add and apply eslint 2022-02-11 11:25:46 +01:00
.eslintrc.js docs(reuse): Add SPDX header 2024-11-15 19:46:22 +01:00
.git-blame-ignore-revs chore: ignore coding-standard update 1.3.2 in git blame 2024-11-03 21:12:45 +01:00
.gitignore docs(reuse): Add SPDX header 2024-11-15 19:46:22 +01:00
.jshintrc Add more allowed globals 2019-03-27 21:18:15 +01:00
.nextcloudignore chore: ignore some more files when packaging the app 2025-10-14 12:28:59 +02:00
.php-cs-fixer.dist.php docs(reuse): Add SPDX header 2024-11-15 19:46:22 +01:00
.scrutinizer.yml docs(reuse): Add SPDX header 2024-11-15 19:46:22 +01:00
AUTHORS.md docs(reuse): Add SPDX header 2024-11-15 19:46:22 +01:00
babel.config.js docs(reuse): Add SPDX header 2024-11-15 19:46:22 +01:00
CHANGELOG.md chore(release): v2.3.0 2025-08-19 09:48:31 +02:00
composer.json chore(deps): bump phpunit/phpunit from 9.6.27 to ^9.6.29 (#870) 2025-09-30 12:37:19 +00:00
composer.lock chore(deps): bump phpunit/phpunit from 9.6.27 to ^9.6.29 (#870) 2025-09-30 12:37:19 +00:00
COPYING initial commit 2016-08-25 22:54:52 +02:00
krankerl.toml docs(reuse): Add SPDX header 2024-11-15 19:46:22 +01:00
Makefile docs(reuse): Add SPDX header 2024-11-15 19:46:22 +01:00
package-lock.json Merge pull request #883 from nextcloud/renovate/nextcloud-auth-2.x 2025-10-21 14:15:25 +02:00
package.json Merge pull request #883 from nextcloud/renovate/nextcloud-auth-2.x 2025-10-21 14:15:25 +02:00
playwright.config.js test(e2e): read playwright base url from environment 2025-09-04 10:47:50 +02:00
psalm.xml chore: fix remaining psalm issues and ignore missing override errors 2025-02-19 08:24:42 +01:00
README.md docs(readme): Add reuse status badge 2024-11-15 19:48:07 +01:00
renovate.json chore(config): migrate config renovate.json 2025-01-24 20:49:49 +01:00
REUSE.toml chore: move psalm to vendor-bin 2025-04-01 12:10:05 +02:00
webpack.config.js docs(reuse): Add SPDX header 2024-11-15 19:46:22 +01:00
webpack.test.config.js docs(reuse): Add SPDX header 2024-11-15 19:46:22 +01:00

WebAuthn second factor provider for Nextcloud

REUSE status

Requirements

In order to use this app for authentication, you have to use a browser that supports the WebAuthn standard.

Migration from Two-Factor U2F

It is possible to migrate U2F device registrations to WebAuthn devices registrations. For the migratation, you need command line access to run occ.

# View options  you can run this for all or only specific users
php occ twofactor_webauthn:migrate-u2f --help

# Migrate all users
php occ twofactor_webauthn:migrate-u2f --all

# Disable the U2F app
php occ app:disable twofactor_u2f

# Clean up any U2F registrations
php occ twofactorauth:cleanup u2f

Login with external apps

Once you enable WebAuthn with Two Factor WebAuthn, your applications (for example your GNOME app) will need to login using device passwords. Find out more about this in the user documentation.

Development Setup

This app uses composer and npm to manage dependencies. Use

composer install
npm install
npm run build

to set up a development version of this app.