This repository contains the source code for a collection of Keycloak MFA plugins. The plugins are:
- SMS authenticator (production ready)
- Force MFA & Selection dialog (work in progress)
- Native App MFA integration (work in progress)
The different plugins are documented in the submodules README or in docs folder.
The code of this project is Apache 2.0 licensed. Parts of the original code are MIT licensed.
- Clone this repository
- Install Apache Maven
- Change into the cloned directory and run
A file
mvn clean install
target/netzbegruenung.keycloak-2fa-sms-authenticator.jar
should be created.
If building fails and the problem is caused or related to the dev module or tests, try to run mvn clean install -DskipTests
.
Deployment is done by github actions: .github/workflows/release.yml
To trigger the release workflow be sure to have proper access rights and follow the steps below.
https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/managing-repository-settings/configuring-tag-protection-rules#about-tag-protection-rules
- Update project and submodules version
mvn versions:set -DnewVersion=1.2.3; mvn versions:commit
- Commit your changes
- Add tag to your commit
git tag -a v1.2.3 -m "Bump version 1.2.3"
- Trigger the release by
git push --tags
After building completes the new release is available on github containing the jar files for each module.