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.