Skip to main content

Auth Configuration

The auth module is configured in postkit.config.json. Configuration is validated with Zod for type safety and clear error messages.

Required Fields

FieldTypeDescriptionExample
auth.source.urlstringSource Keycloak base URLhttps://keycloak-dev.example.com
auth.source.adminUserstringSource admin usernameadmin
auth.source.adminPassstringSource admin passwordpassword123
auth.source.realmstringRealm name to exportmyapp-realm
auth.target.urlstringTarget Keycloak base URLhttps://keycloak-staging.example.com
auth.target.adminUserstringTarget admin usernameadmin
auth.target.adminPassstringTarget admin passwordpassword123

Optional Fields

FieldTypeDefaultDescription
auth.configCliImagestringadorsys/keycloak-config-cli:6.4.0-24Docker image for import

Example Configuration

{
"auth": {
"source": {
"url": "https://keycloak-dev.example.com",
"adminUser": "admin",
"adminPass": "dev-password",
"realm": "myapp-realm"
},
"target": {
"url": "https://keycloak-staging.example.com",
"adminUser": "admin",
"adminPass": "staging-password"
},
"configCliImage": "adorsys/keycloak-config-cli:6.4.0-24"
}
}

Validation Errors

If configuration is invalid, you'll see clear error messages:

Invalid auth configuration:
• source.url: Source URL is required
• source.realm: Source realm is required
• target.url: Target URL is required

Output Paths

Auth files are stored in .postkit/auth/ (created by postkit init):

PathDescription
.postkit/auth/raw/{realm}.jsonRaw export from source Keycloak
.postkit/auth/realm/{realm}.jsonCleaned config ready for import

The filename is automatically derived from auth.source.realm.