├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── LICENSE ├── README.md ├── pom.xml ├── webauthn4j-ear ├── pom.xml └── src │ └── main │ └── application │ └── META-INF │ └── jboss-deployment-structure.xml └── webauthn4j-ejb ├── pom.xml └── src ├── main ├── java │ └── org │ │ └── keycloak │ │ ├── WebAuthnConstants.java │ │ ├── authentication │ │ ├── authenticators │ │ │ └── browser │ │ │ │ ├── WebAuthn4jAuthenticator.java │ │ │ │ └── WebAuthn4jAuthenticatorFactory.java │ │ └── requiredactions │ │ │ ├── RegisterAuthenticator.java │ │ │ └── RegisterAuthenticatorFactory.java │ │ ├── credential │ │ ├── WebAuthnCredentialModel.java │ │ ├── WebAuthnCredentialProvider.java │ │ └── WebAuthnCredentialProviderFactory.java │ │ ├── forms │ │ └── login │ │ │ └── freemarker │ │ │ └── model │ │ │ └── WebAuthnAuthenticatorsBean.java │ │ └── models │ │ └── jpa │ │ └── converter │ │ ├── AAGUIDConverter.java │ │ ├── AttestationStatementConverter.java │ │ └── CredentialPublicKeyConverter.java └── resources │ ├── META-INF │ ├── keycloak-themes.json │ └── services │ │ ├── org.keycloak.authentication.AuthenticatorFactory │ │ ├── org.keycloak.authentication.RequiredActionFactory │ │ └── org.keycloak.credential.CredentialProviderFactory │ ├── theme-resources │ ├── resources │ │ └── base64url.js │ └── templates │ │ ├── webauthn-register.ftl │ │ └── webauthn.ftl │ └── theme │ └── webauthn │ └── account │ ├── account.ftl │ └── theme.properties └── test └── java └── org └── keycloak ├── authentication ├── authenticators │ └── browser │ │ ├── WebAuthn4jAuthenticatorFactoryTest.java │ │ └── WebAuthn4jAuthenticatorTest.java └── requiredactions │ ├── RegisterAuthenticatorFactoryTest.java │ └── RegisterAuthenticatorTest.java ├── credential ├── WebAuthnCredentialProviderFactoryTest.java └── WebAuthnCredentialProviderTest.java └── models └── jpa └── converter ├── AAGUIDConverterTest.java ├── AttestationStatementConverterTest.java └── CredentialPublicKeyConverterTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webauthn4j/keycloak-webauthn-authenticator/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: java 2 | 3 | jdk: 4 | - openjdk8 5 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webauthn4j/keycloak-webauthn-authenticator/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webauthn4j/keycloak-webauthn-authenticator/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webauthn4j/keycloak-webauthn-authenticator/HEAD/README.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webauthn4j/keycloak-webauthn-authenticator/HEAD/pom.xml -------------------------------------------------------------------------------- /webauthn4j-ear/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webauthn4j/keycloak-webauthn-authenticator/HEAD/webauthn4j-ear/pom.xml -------------------------------------------------------------------------------- /webauthn4j-ear/src/main/application/META-INF/jboss-deployment-structure.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webauthn4j/keycloak-webauthn-authenticator/HEAD/webauthn4j-ear/src/main/application/META-INF/jboss-deployment-structure.xml -------------------------------------------------------------------------------- /webauthn4j-ejb/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webauthn4j/keycloak-webauthn-authenticator/HEAD/webauthn4j-ejb/pom.xml -------------------------------------------------------------------------------- /webauthn4j-ejb/src/main/java/org/keycloak/WebAuthnConstants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webauthn4j/keycloak-webauthn-authenticator/HEAD/webauthn4j-ejb/src/main/java/org/keycloak/WebAuthnConstants.java -------------------------------------------------------------------------------- /webauthn4j-ejb/src/main/java/org/keycloak/authentication/authenticators/browser/WebAuthn4jAuthenticator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webauthn4j/keycloak-webauthn-authenticator/HEAD/webauthn4j-ejb/src/main/java/org/keycloak/authentication/authenticators/browser/WebAuthn4jAuthenticator.java -------------------------------------------------------------------------------- /webauthn4j-ejb/src/main/java/org/keycloak/authentication/authenticators/browser/WebAuthn4jAuthenticatorFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webauthn4j/keycloak-webauthn-authenticator/HEAD/webauthn4j-ejb/src/main/java/org/keycloak/authentication/authenticators/browser/WebAuthn4jAuthenticatorFactory.java -------------------------------------------------------------------------------- /webauthn4j-ejb/src/main/java/org/keycloak/authentication/requiredactions/RegisterAuthenticator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webauthn4j/keycloak-webauthn-authenticator/HEAD/webauthn4j-ejb/src/main/java/org/keycloak/authentication/requiredactions/RegisterAuthenticator.java -------------------------------------------------------------------------------- /webauthn4j-ejb/src/main/java/org/keycloak/authentication/requiredactions/RegisterAuthenticatorFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webauthn4j/keycloak-webauthn-authenticator/HEAD/webauthn4j-ejb/src/main/java/org/keycloak/authentication/requiredactions/RegisterAuthenticatorFactory.java -------------------------------------------------------------------------------- /webauthn4j-ejb/src/main/java/org/keycloak/credential/WebAuthnCredentialModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webauthn4j/keycloak-webauthn-authenticator/HEAD/webauthn4j-ejb/src/main/java/org/keycloak/credential/WebAuthnCredentialModel.java -------------------------------------------------------------------------------- /webauthn4j-ejb/src/main/java/org/keycloak/credential/WebAuthnCredentialProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webauthn4j/keycloak-webauthn-authenticator/HEAD/webauthn4j-ejb/src/main/java/org/keycloak/credential/WebAuthnCredentialProvider.java -------------------------------------------------------------------------------- /webauthn4j-ejb/src/main/java/org/keycloak/credential/WebAuthnCredentialProviderFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webauthn4j/keycloak-webauthn-authenticator/HEAD/webauthn4j-ejb/src/main/java/org/keycloak/credential/WebAuthnCredentialProviderFactory.java -------------------------------------------------------------------------------- /webauthn4j-ejb/src/main/java/org/keycloak/forms/login/freemarker/model/WebAuthnAuthenticatorsBean.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webauthn4j/keycloak-webauthn-authenticator/HEAD/webauthn4j-ejb/src/main/java/org/keycloak/forms/login/freemarker/model/WebAuthnAuthenticatorsBean.java -------------------------------------------------------------------------------- /webauthn4j-ejb/src/main/java/org/keycloak/models/jpa/converter/AAGUIDConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webauthn4j/keycloak-webauthn-authenticator/HEAD/webauthn4j-ejb/src/main/java/org/keycloak/models/jpa/converter/AAGUIDConverter.java -------------------------------------------------------------------------------- /webauthn4j-ejb/src/main/java/org/keycloak/models/jpa/converter/AttestationStatementConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webauthn4j/keycloak-webauthn-authenticator/HEAD/webauthn4j-ejb/src/main/java/org/keycloak/models/jpa/converter/AttestationStatementConverter.java -------------------------------------------------------------------------------- /webauthn4j-ejb/src/main/java/org/keycloak/models/jpa/converter/CredentialPublicKeyConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webauthn4j/keycloak-webauthn-authenticator/HEAD/webauthn4j-ejb/src/main/java/org/keycloak/models/jpa/converter/CredentialPublicKeyConverter.java -------------------------------------------------------------------------------- /webauthn4j-ejb/src/main/resources/META-INF/keycloak-themes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webauthn4j/keycloak-webauthn-authenticator/HEAD/webauthn4j-ejb/src/main/resources/META-INF/keycloak-themes.json -------------------------------------------------------------------------------- /webauthn4j-ejb/src/main/resources/META-INF/services/org.keycloak.authentication.AuthenticatorFactory: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webauthn4j/keycloak-webauthn-authenticator/HEAD/webauthn4j-ejb/src/main/resources/META-INF/services/org.keycloak.authentication.AuthenticatorFactory -------------------------------------------------------------------------------- /webauthn4j-ejb/src/main/resources/META-INF/services/org.keycloak.authentication.RequiredActionFactory: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webauthn4j/keycloak-webauthn-authenticator/HEAD/webauthn4j-ejb/src/main/resources/META-INF/services/org.keycloak.authentication.RequiredActionFactory -------------------------------------------------------------------------------- /webauthn4j-ejb/src/main/resources/META-INF/services/org.keycloak.credential.CredentialProviderFactory: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webauthn4j/keycloak-webauthn-authenticator/HEAD/webauthn4j-ejb/src/main/resources/META-INF/services/org.keycloak.credential.CredentialProviderFactory -------------------------------------------------------------------------------- /webauthn4j-ejb/src/main/resources/theme-resources/resources/base64url.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webauthn4j/keycloak-webauthn-authenticator/HEAD/webauthn4j-ejb/src/main/resources/theme-resources/resources/base64url.js -------------------------------------------------------------------------------- /webauthn4j-ejb/src/main/resources/theme-resources/templates/webauthn-register.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webauthn4j/keycloak-webauthn-authenticator/HEAD/webauthn4j-ejb/src/main/resources/theme-resources/templates/webauthn-register.ftl -------------------------------------------------------------------------------- /webauthn4j-ejb/src/main/resources/theme-resources/templates/webauthn.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webauthn4j/keycloak-webauthn-authenticator/HEAD/webauthn4j-ejb/src/main/resources/theme-resources/templates/webauthn.ftl -------------------------------------------------------------------------------- /webauthn4j-ejb/src/main/resources/theme/webauthn/account/account.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webauthn4j/keycloak-webauthn-authenticator/HEAD/webauthn4j-ejb/src/main/resources/theme/webauthn/account/account.ftl -------------------------------------------------------------------------------- /webauthn4j-ejb/src/main/resources/theme/webauthn/account/theme.properties: -------------------------------------------------------------------------------- 1 | parent=keycloak -------------------------------------------------------------------------------- /webauthn4j-ejb/src/test/java/org/keycloak/authentication/authenticators/browser/WebAuthn4jAuthenticatorFactoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webauthn4j/keycloak-webauthn-authenticator/HEAD/webauthn4j-ejb/src/test/java/org/keycloak/authentication/authenticators/browser/WebAuthn4jAuthenticatorFactoryTest.java -------------------------------------------------------------------------------- /webauthn4j-ejb/src/test/java/org/keycloak/authentication/authenticators/browser/WebAuthn4jAuthenticatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webauthn4j/keycloak-webauthn-authenticator/HEAD/webauthn4j-ejb/src/test/java/org/keycloak/authentication/authenticators/browser/WebAuthn4jAuthenticatorTest.java -------------------------------------------------------------------------------- /webauthn4j-ejb/src/test/java/org/keycloak/authentication/requiredactions/RegisterAuthenticatorFactoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webauthn4j/keycloak-webauthn-authenticator/HEAD/webauthn4j-ejb/src/test/java/org/keycloak/authentication/requiredactions/RegisterAuthenticatorFactoryTest.java -------------------------------------------------------------------------------- /webauthn4j-ejb/src/test/java/org/keycloak/authentication/requiredactions/RegisterAuthenticatorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webauthn4j/keycloak-webauthn-authenticator/HEAD/webauthn4j-ejb/src/test/java/org/keycloak/authentication/requiredactions/RegisterAuthenticatorTest.java -------------------------------------------------------------------------------- /webauthn4j-ejb/src/test/java/org/keycloak/credential/WebAuthnCredentialProviderFactoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webauthn4j/keycloak-webauthn-authenticator/HEAD/webauthn4j-ejb/src/test/java/org/keycloak/credential/WebAuthnCredentialProviderFactoryTest.java -------------------------------------------------------------------------------- /webauthn4j-ejb/src/test/java/org/keycloak/credential/WebAuthnCredentialProviderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webauthn4j/keycloak-webauthn-authenticator/HEAD/webauthn4j-ejb/src/test/java/org/keycloak/credential/WebAuthnCredentialProviderTest.java -------------------------------------------------------------------------------- /webauthn4j-ejb/src/test/java/org/keycloak/models/jpa/converter/AAGUIDConverterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webauthn4j/keycloak-webauthn-authenticator/HEAD/webauthn4j-ejb/src/test/java/org/keycloak/models/jpa/converter/AAGUIDConverterTest.java -------------------------------------------------------------------------------- /webauthn4j-ejb/src/test/java/org/keycloak/models/jpa/converter/AttestationStatementConverterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webauthn4j/keycloak-webauthn-authenticator/HEAD/webauthn4j-ejb/src/test/java/org/keycloak/models/jpa/converter/AttestationStatementConverterTest.java -------------------------------------------------------------------------------- /webauthn4j-ejb/src/test/java/org/keycloak/models/jpa/converter/CredentialPublicKeyConverterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/webauthn4j/keycloak-webauthn-authenticator/HEAD/webauthn4j-ejb/src/test/java/org/keycloak/models/jpa/converter/CredentialPublicKeyConverterTest.java --------------------------------------------------------------------------------