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'); } }