DEV Community

rounakcodes
rounakcodes

Posted on

6 2

Keycloak: REST API for new Realm

Get access token

  • Code
  curl \
  -d "client_id=admin-cli" \
  -d "username=admin" \
  -d "password=admin" \
  -d "grant_type=password" \
  "http://localhost:8080/auth/realms/master/protocol/openid-connect/token"
Enter fullscreen mode Exit fullscreen mode

Create realm json file

  • Sample
  {
    "id": "newrealm",
    "realm": "newrealm",
    "displayName": "New Realm",
    "enabled": true,
    "sslRequired": "external",
    "registrationAllowed": false,
    "loginWithEmailAllowed": true,
    "duplicateEmailsAllowed": false,
    "resetPasswordAllowed": false,
    "editUsernameAllowed": false,
    "bruteForceProtected": true
  }
Enter fullscreen mode Exit fullscreen mode

Create realm

  • Code
  curl -v POST \
    -H "Authorization: Bearer <access-token>" \
    -H "Content-Type: application/json" \
    -d "@<realm-file>" \ http://localhost:8080/auth/admin/realms
Enter fullscreen mode Exit fullscreen mode

Top comments (0)

Postmark Image

Speedy emails, satisfied customers

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up