Using Keycloaks private SPI to create a new authenticator.
Define some IPs and if the users IP matches, skip the OTP Authentication flow.
The authenticator has to be used together with Conditional OTP Form
component.
This setup uses maven to build the package and deploys the jar to a local Keycloak Docker container.
Modify the Keycloak SPI dependencies and Keycloak server version in pm pom.xml
.
To build the project execute the following command:
mvn package
The jar is copied using the Dockerfile
.
Use
mvn clean install
or copy the .jar file to keycloaks deployments folder
cp target/keycloak-ip-authenticator*.jar $KEYCLOAK_HOME/standalone/deployments/