All Projects → nickpack → keycloak-sms-authenticator-sns

nickpack / keycloak-sms-authenticator-sns

Licence: EPL-2.0 License
SMS 2 Factor Authentication for Keycloak via AWS SNS

Programming Languages

java
68154 projects - #9 most used programming language
FreeMarker
481 projects

Projects that are alternatives of or similar to keycloak-sms-authenticator-sns

ASPCore.Two-Factor-Authentication
Perform two factor authentication in an ASP.NET core application using Google Authenticator app
Stars: ✭ 29 (-56.06%)
Mutual labels:  two-factor-authentication
kibana-keycloak
Secure kibana dashboards using keycloak
Stars: ✭ 40 (-39.39%)
Mutual labels:  keycloak
react-native-keycloak
React Native components for Keycloak
Stars: ✭ 114 (+72.73%)
Mutual labels:  keycloak
chef-handler-sns
Chef report handler to send Amazon SNS notifications on failures or changes.
Stars: ✭ 12 (-81.82%)
Mutual labels:  sns
terraform-aws-lambda
A Terraform module to create AWS Lambda ressources.
Stars: ✭ 40 (-39.39%)
Mutual labels:  sns
keycloakify
🔏 Create Keycloak themes using React
Stars: ✭ 451 (+583.33%)
Mutual labels:  keycloak
keycloak-home-idp-discovery
Keycloak: Home IdP Discovery - discover home identity provider or realm by email domain
Stars: ✭ 42 (-36.36%)
Mutual labels:  keycloak
terraform-aws-sns-topic
Terraform Module to Provide an Amazon Simple Notification Service (SNS)
Stars: ✭ 22 (-66.67%)
Mutual labels:  sns
horusec-platform
Horusec Platform is a set of web services that integrate with the Horusec CLI to facilitate the visualization and management of found vulnerabilities.
Stars: ✭ 32 (-51.52%)
Mutual labels:  keycloak
quo vadis
Multifactor authentication for Rails 6 and 7.
Stars: ✭ 21 (-68.18%)
Mutual labels:  two-factor-authentication
keycloak-radius-plugin
Make the radius server as part of keycloak SSO
Stars: ✭ 102 (+54.55%)
Mutual labels:  keycloak
keycloak-heroku
Deploy Keycloak to Heroku using a slightly adapted version of the official docker image
Stars: ✭ 47 (-28.79%)
Mutual labels:  keycloak
go-aws-msg
AWS Pub/Sub Primitives for Go
Stars: ✭ 22 (-66.67%)
Mutual labels:  sns
keycloak-sso-configs
common keycloak single sign on configurations
Stars: ✭ 19 (-71.21%)
Mutual labels:  keycloak
keycloak-session-restrictor
Simple event-listener for Keycloak which restricts the current user sessions to one (last one wins) only. Demo purposes only!
Stars: ✭ 48 (-27.27%)
Mutual labels:  keycloak
springboot-keycloak-openldap
The goal of this project is to create a simple Spring Boot REST API, called simple-service, and secure it with Keycloak. Furthermore, the API users will be loaded into Keycloak from OpenLDAP server.
Stars: ✭ 96 (+45.45%)
Mutual labels:  keycloak
secure-oauth2-oidc-workshop
Hands-On Workshop for OAuth 2.0 and OpenID Connect 1.0
Stars: ✭ 58 (-12.12%)
Mutual labels:  keycloak
sensu-plugins-aws
This plugin provides native AWS instrumentation for monitoring and metrics collection, including: health and metrics for various AWS services, such as EC2, RDS, ELB, and more, as well as handlers for EC2, SES, and SNS.
Stars: ✭ 79 (+19.7%)
Mutual labels:  sns
epiphany
Cloud and on-premises automation for Kubernetes centered industrial grade solutions.
Stars: ✭ 114 (+72.73%)
Mutual labels:  keycloak
traefik-proxy
One-step (secure) configuration for Traefik edge router.
Stars: ✭ 20 (-69.7%)
Mutual labels:  two-factor-authentication

keycloak-sms-authenticator-sns

To install the SMS Authenticator one has to:

  • Add the jar to the Keycloak server:

    • $ cp target/keycloak-sms-authenticator-sns-*.jar _KEYCLOAK_HOME_/providers/
  • Add three templates to the Keycloak server:

    • $ cp templates/sms-validation.ftl _KEYCLOAK_HOME_/themes/base/login/
    • $ cp templates/sms-validation-error.ftl _KEYCLOAK_HOME_/themes/base/login/
    • $ cp templates/sms-validation-mobile-number.ftl _KEYCLOAK_HOME_/themes/base/login/

Configure your REALM to use the SMS Authentication. First create a new REALM (or select a previously created REALM).

Under Authentication > Flows:

  • Copy 'Browse' flow to 'Browser with SMS' flow
  • Click on 'Actions > Add execution on the 'Browser with SMS Forms' line and add the 'SMS Authentication'
  • Set 'SMS Authentication' to 'REQUIRED' or 'ALTERNATIVE'
  • To configure the SMS Authenticator, click on Actions Config and fill in the attributes.

Under Authentication > Bindings:

  • Select 'Browser with SMS' as the 'Browser Flow' for the REALM.

Under Authentication > Required Actions:

  • Click on Register and select 'SMS Authentication' to add the Required Action to the REALM.
  • Make sure that for the 'SMS Authentication' both the 'Enabled' and 'Default Action' check boxes are checked.
  • Click on Register and select 'Mobile Number' to add the Required Action to the REALM.
  • Make sure that for the 'Mobile Number' both the 'Enabled' and 'Default Action' check boxes are checked.

Malys contributions (for Lyra Network)

  • Internationalization support
  • Vault, Java properties, environment variables parameters support
  • Lyrasms gateway support
  • Add mobilephone number verification
  • Add input mobile phone number on authenticator
  • Refactoring
  • Template cleaning
  • Documentation
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].