Keycloak WaverifyPlus is a multi-project Gradle-based application designed to integrate with Keycloak for extended functionality. It comprises three subprojects:
- mock-vp
- authenticator-demographic
- authenticator-pin
mock-vp is a Spring Boot application that simulates a validation provider server. It provides REST endpoints for verifying demographic information. This is used to mock real-world integrations in a controlled environment for testing and development.
For more details, see the mock-vp README.
authenticator-demographic is a Keycloak Service Provider Interface (SPI) implementation that integrates demographic validation into the Keycloak ecosystem. It communicates with the mock-vp server to perform demographic validation and provides a mechanism to extend Keycloak functionality with custom logic.
For more details, see the authenticator-demographic README.
authenticator-pin is another Keycloak Service Provider Interface (SPI) implementation. It provides functionality for PIN-based authentication within Keycloak. This subproject extends Keycloak’s authentication mechanisms, enabling PIN-based workflows for secure user authentication.
For more details, see the authenticator-pin README.
- Clone the repository:
git clone https://github.com/uwcirg/keycloak-waverifyplus.git cd keycloak-waverifyplus
- Build the entire project:
./gradlew build
- To run mock-vp, execute:
./gradlew :mock-vp:bootRun
- To run unit tests:
./gradlew test
- To run unit tests:
./gradlew test
- To run integration tests:
./gradlew integrationTest