prashantbabar002 / mb_emt

0 stars 0 forks source link

Configure Keycloak for SMS Authentication #10

Closed prashantbabar002 closed 2 months ago

prashantbabar002 commented 2 months ago

As a SA I need keyycloak configured for generation of otp So that user can procced with username and otp auth

Acceptance Criteria

Keycloak client is setup for below flow

  1. User is using login page with client login url(something like http://localhost:8080/realms/test_realm/protocol/openid-connect/auth?client_id=test&redirect_uri=localhost:8080&response_type=code&scope=openid)

  2. Form will ask username

  3. it will generate OTP and print in keycloak log

  4. User is authenticated with given OTP

Steps for configuring keycloak for using client are documented under Notes section/or in comments

Notes

Java project

  1. This will need new java project for custom provider for keycloak.
  2. Created repo kc-provider and commit java code.
  3. run mvn clean package to create kc-provider.kc-provider-1.0.jar file

Keycloak Provider setup

  1. Place jar file under {KEYCLOAK_INSTALL}/providers eg keycloak-24.0.4\providers
  2. run ./kc.sh build command
  3. once done start keycloak with ./kc.sh start-dev

Keycloak Flow And Client setup

OTP flow.pdf