Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/authsignal/authsignal-keycloak-providers

Authsignal Keycloak Authentication Provider
https://github.com/authsignal/authsignal-keycloak-providers

2fa keycloak keycloak-spi mfa passkeys

Last synced: 15 days ago
JSON representation

Authsignal Keycloak Authentication Provider

Awesome Lists containing this project

README

        

# Authsignal Key Cloak Authenticator - Enable MFA and Passkeys for Keycloak

Authenticator for [Keycloak](https://github.com/keycloak/keycloak) that uses Authsignal's [Pre-built UI](https://docs.authsignal.com/scenarios/launching-the-prebuilt-ui) to challenge the user for MFA/Passwordless/Passkeys as part of a Keycloak login flow.

This has been tested against Keycloak 26+ (Quarkus) and Java 18+.

## How to use

### Install the authenticator extension

1. Build or download the pre-built "authsignal-keycloak-\*.jar" JAR file.
2. Download the Authsignal (version 2.0+) Java SDK (dependency) JAR file from [maven](https://mvnrepository.com/artifact/com.authsignal/authsignal-java)
3. Copy the above two JAR files to your keycloak server `/providers/` directory

### Configure the authenticator

Please view our [official Keycloak configuration documentation](https://docs.authsignal.com/integrations/keycloak)

## Building on your computer

You can build and package this project using Gradle. The Gradle build command will compile the source code and generate the JAR files.

`./gradlew build`

You will need to use the output JAR `app/build/libs/authsignal-keycloak-*.jar` and copy it to your Keycloak server's `/providers` directory.