Deprecate the original Passkeys Conditional UI Authenticator (#40674)

Closes #40033

Signed-off-by: rmartinc <rmartinc@redhat.com>


Co-authored-by: andymunro <48995441+andymunro@users.noreply.github.com>
Signed-off-by: Ricardo Martin <rmartinc@redhat.com>
This commit is contained in:
Ricardo Martin 2025-06-24 20:32:39 +02:00 committed by GitHub
parent 3a7569662e
commit dd4c21700f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 9 additions and 0 deletions

View File

@ -74,3 +74,7 @@ In this release, we extended this to perform rolling update when the new image c
This can reduce the service's downtime even further, as downtime is only needed when upgrading from a different minor or major version.
Read more on how to enable this feature in https://www.keycloak.org/server/update-compatibility#rolling-updates-for-patch-releases[update compatibility command].
= Deprecation of the Passkeys Conditional UI Authenticator
The preview feature *Passkeys* recently introduced a new *Passkeys Conditional UI Authenticator* that you can use to integrate the passkey auto-fill or conditional UI feature in your login flow. Passkeys are now being seamlessly integrated into {project_name} inside the default username forms. Therefore, the old authenticator is invalid and it is deprecated in this release. The factory and implementation classes will be removed when *Passkeys* are supported in {project_name}.

View File

@ -26,6 +26,7 @@ import org.keycloak.models.KeycloakSession;
import jakarta.ws.rs.core.Response;
@Deprecated(since = "26.3", forRemoval = true)
public class PasskeysConditionalUIAuthenticator extends WebAuthnPasswordlessAuthenticator {
public PasskeysConditionalUIAuthenticator(KeycloakSession session) {

View File

@ -26,7 +26,11 @@ import org.keycloak.provider.EnvironmentDependentProviderFactory;
/**
* @author <a href="mailto:takashi.norimatsu.ws@hitachi.com">Takashi Norimatsu</a>
* @deprecated Factory is deprecated as passkeys are now integrated with the
* default username authenticators. It will be removed in future versions
* when the passkeys feature become supported.
*/
@Deprecated(since = "26.3", forRemoval = true)
public class PasskeysConditionalUIAuthenticatorFactory extends WebAuthnPasswordlessAuthenticatorFactory implements EnvironmentDependentProviderFactory {
public static final String PROVIDER_ID = "passkeys-authenticator";