mrparkers / terraform-provider-keycloak

Terraform provider for Keycloak
https://registry.terraform.io/providers/mrparkers/keycloak/latest/docs
MIT License
607 stars 295 forks source link

Cannot set user's initial password after updating from keycloak 18 to keycloak 21, provider version 4.3.1 #854

Open gerethd opened 1 year ago

gerethd commented 1 year ago

attempting to create a user with an initial password returns the following error

│ Error: error sending PUT request to /admin/realms/zevrant-services-develop/users/1cd3020c-ece1-446d-ad7f-5162ad749cea/reset-password: 404 Not Found. Response body: {"error":"User not found"}
│ 
│   with module.automated_test_admin_user.keycloak_user.user,
│   on ../../modules/keycloak/user/user.tf line 10, in resource "keycloak_user" "user":
│   10: resource keycloak_user user {
│ 

example config that produces the error

resource keycloak_user user {
  realm_id = var.realm_id
  username = var.username
  initial_password {
    value     = var.password
    temporary = false
  }
  enabled        = true
  email_verified = true

}

This is useful in the case where we autogenerate terraform config on the backend instead of using the built in user registration page as a workaround for redirect issues we have on a separate platform. We also use this to spin up test users for automation tests in non prod environments.