diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 79e0c9ef4..b9a5d8fa4 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -15,10 +15,7 @@ jobs:
strategy:
matrix:
php-version: ['8.1', '8.2', '8.3', '8.4']
- nextcloud-version: ['master', 'stable31', 'stable30']
- exclude:
- - php-version: '8.4'
- nextcloud-version: 'stable30'
+ nextcloud-version: ['master']
name: Nextcloud ${{ matrix.nextcloud-version }} php${{ matrix.php-version }} unit tests
steps:
- name: Set up Nextcloud env
@@ -51,14 +48,11 @@ jobs:
- php-version: '8.1'
nextcloud-version: master
db: 'oci'
- - php-version: '8.1'
+ - php-version: '8.2'
nextcloud-version: master
db: 'pgsql'
- php-version: '8.3'
- nextcloud-version: stable31
- db: 'mysql'
- - php-version: '8.2'
- nextcloud-version: stable30
+ nextcloud-version: master
db: 'mysql'
name: Nextcloud ${{ matrix.nextcloud-version }} php${{ matrix.php-version }}-${{ matrix.db }} integration tests
services:
@@ -152,11 +146,8 @@ jobs:
strategy:
matrix:
php-version: [ '8.1', '8.2', '8.3', '8.4' ]
- nextcloud-version: [ 'master', 'stable31', 'stable30' ]
+ nextcloud-version: [ 'master' ]
node-version: [ '20' ]
- exclude:
- - php-version: '8.4'
- nextcloud-version: 'stable30'
steps:
- name: Set up Nextcloud env
uses: ChristophWurst/setup-nextcloud@fc0790385c175d97e88a7cb0933490de6e990374 # v0.3.2
diff --git a/appinfo/info.xml b/appinfo/info.xml
index c1f8b3872..8ff564bda 100644
--- a/appinfo/info.xml
+++ b/appinfo/info.xml
@@ -8,7 +8,7 @@
Two-Factor WebAuthn
WebAuthn two-factor provider
A two-factor provider for WebAuthn devices
- 2.2.0-dev.0
+ 3.0.0-dev.0
agpl
Christoph Wurst
Michael Blumenstein
@@ -25,7 +25,7 @@
gmp
-
+
diff --git a/lib/Provider/WebAuthnLoginProvider.php b/lib/Provider/WebAuthnLoginProvider.php
index 25435ac19..30a5f9031 100644
--- a/lib/Provider/WebAuthnLoginProvider.php
+++ b/lib/Provider/WebAuthnLoginProvider.php
@@ -12,13 +12,10 @@
use OCA\TwoFactorWebauthn\AppInfo\Application;
use OCP\Authentication\TwoFactorAuth\ILoginSetupProvider;
use OCP\Template;
+use OCP\Template\ITemplate;
class WebAuthnLoginProvider implements ILoginSetupProvider {
-
- /**
- * @return Template
- */
- public function getBody(): Template {
+ public function getBody(): ITemplate {
return new Template(Application::APP_ID, 'login-setup');
}
}
diff --git a/lib/Provider/WebAuthnProvider.php b/lib/Provider/WebAuthnProvider.php
index a7fa343a9..5ee35bfcb 100644
--- a/lib/Provider/WebAuthnProvider.php
+++ b/lib/Provider/WebAuthnProvider.php
@@ -25,6 +25,7 @@
use OCP\IURLGenerator;
use OCP\IUser;
use OCP\Template;
+use OCP\Template\ITemplate;
use Psr\Container\ContainerExceptionInterface;
use Psr\Container\ContainerInterface;
use Psr\Container\NotFoundExceptionInterface;
@@ -87,7 +88,7 @@ public function getDescription(): string {
/**
* Get the template for rending the 2FA provider view
*/
- public function getTemplate(IUser $user): Template {
+ public function getTemplate(IUser $user): ITemplate {
$publicKey = $this->manager->startAuthenticate($user, $this->request->getServerHost());
$this->initialState->provideInitialState('credential-request-options', $publicKey);
return new Template('twofactor_webauthn', 'challenge');
diff --git a/lib/Settings/Personal.php b/lib/Settings/Personal.php
index b19d286d8..013fe6108 100644
--- a/lib/Settings/Personal.php
+++ b/lib/Settings/Personal.php
@@ -11,9 +11,10 @@
use OCP\Authentication\TwoFactorAuth\IPersonalProviderSettings;
use OCP\Template;
+use OCP\Template\ITemplate;
class Personal implements IPersonalProviderSettings {
- public function getBody(): Template {
+ public function getBody(): ITemplate {
return new Template('twofactor_webauthn', 'personal');
}
}