diff --git a/.github/workflows/shared_workflow.yml b/.github/workflows/shared_workflow.yml
index bea75737e..4a0999b8f 100644
--- a/.github/workflows/shared_workflow.yml
+++ b/.github/workflows/shared_workflow.yml
@@ -190,7 +190,7 @@ jobs:
uses: actions/checkout@v3
with:
repository: h2CK/oidc
- ref: 1.6.0
+ ref: 1.14.1
fetch-tags: true
path: oidc
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 9f8a052dc..8dc7afef0 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -27,6 +27,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
### Changed
- Remove latest stable OpenProject version from warning message [#891](https://github.com/nextcloud/integration_openproject/pull/891)
- Replace internal method with public API for updating file metadata [#908](https://github.com/nextcloud/integration_openproject/pull/908)
+- Bump minimum supported version of oidc app to 1.14.1 [#939](https://github.com/nextcloud/integration_openproject/pull/939)
### Fixed
- Show meaningful error message when deleting group folders [#884](https://github.com/nextcloud/integration_openproject/pull/884)
diff --git a/integration_oidc_setup.sh b/integration_oidc_setup.sh
index 011b13e22..8b66918df 100755
--- a/integration_oidc_setup.sh
+++ b/integration_oidc_setup.sh
@@ -146,8 +146,7 @@ fi
# Nextcloud Variables
# This script requires minimum versions of Nextcloud apps: OIDC, User OIDC, and OpenProject integration
MIN_SUPPORTED_USER_OIDC_APP_VERSION="7.1.0"
-MIN_SUPPORTED_OIDC_APP_VERSION="1.5.0"
-MIN_SUPPORTED_OIDC_APP_VERSION_FOR_CLIENT_CREATION="1.9.0"
+MIN_SUPPORTED_OIDC_APP_VERSION="1.14.1"
MIN_SUPPORTED_INTEGRATION_APP_VERSION="2.9.0"
# These URLs are just to check if the Nextcloud instances have been started or not before running the script
NC_HOST_STATUS=$(curl -s -X GET "${NC_HOST}/status.php")
@@ -342,11 +341,7 @@ logAlreadyCompletedIntegrationConfiguration() {
}
if [[ $NC_INTEGRATION_PROVIDER_TYPE == "nextcloud_hub" ]]; then
- if [[ -n $NC_INTEGRATION_OP_CLIENT_ID ]] && [[ -n $NC_INTEGRATION_OP_CLIENT_SECRET ]]; then
- ncCheckAppVersion "oidc" $MIN_SUPPORTED_OIDC_APP_VERSION_FOR_CLIENT_CREATION
- else
- ncCheckAppVersion "oidc"
- fi
+ ncCheckAppVersion "oidc"
fi
ncCheckAppVersion "user_oidc"
ncCheckAppVersion "integration_openproject"
diff --git a/lib/OIDCClientMapper.php b/lib/OIDCClientMapper.php
index f9a00fa1f..5817a7ca5 100644
--- a/lib/OIDCClientMapper.php
+++ b/lib/OIDCClientMapper.php
@@ -8,6 +8,7 @@
use OCA\OIDCIdentityProvider\Db\Client;
use OCA\OIDCIdentityProvider\Db\ClientMapper;
+use OCA\OIDCIdentityProvider\Db\CustomClaimMapper;
use OCA\OIDCIdentityProvider\Db\RedirectUriMapper;
use OCP\AppFramework\Services\IAppConfig;
use OCP\AppFramework\Utility\ITimeFactory;
@@ -42,6 +43,7 @@ public function getClient(string $clientIdentifier): ?Client {
$this->timeFactory,
$this->appConfig,
new RedirectUriMapper($this->db, $this->timeFactory, $this->appConfig),
+ new CustomClaimMapper($this->db, $this->logger),
$this->random,
$this->logger,
);
diff --git a/lib/Service/OpenProjectAPIService.php b/lib/Service/OpenProjectAPIService.php
index f332f7e69..d84bc6a37 100644
--- a/lib/Service/OpenProjectAPIService.php
+++ b/lib/Service/OpenProjectAPIService.php
@@ -68,7 +68,7 @@ class OpenProjectAPIService {
public const AUTH_METHOD_OAUTH = 'oauth2';
public const AUTH_METHOD_OIDC = 'oidc';
public const MIN_SUPPORTED_USER_OIDC_APP_VERSION = '7.2.0';
- public const MIN_SUPPORTED_OIDC_APP_VERSION = '1.6.0';
+ public const MIN_SUPPORTED_OIDC_APP_VERSION = '1.14.1';
public const MIN_SUPPORTED_GROUPFOLDERS_APP_VERSION = '1.0.0';
public const NEXTCLOUD_HUB_PROVIDER = "nextcloud_hub";
diff --git a/psalm.xml b/psalm.xml
index bb938850f..7e50d7561 100644
--- a/psalm.xml
+++ b/psalm.xml
@@ -41,6 +41,7 @@
+