Skip to content

Incorrect Content-Type Expectation for POST /admin/realms/{realm}/organizations/{id}/members in Keycloak API #34401

Closed
@JonasDev17

Description

Before reporting an issue

  • I have read and understood the above terms for submitting issues, and I understand that my issue may be closed without action if I do not follow them.

Area

admin/api

Describe the bug

When sending a request to the POST /admin/realms/{realm}/organizations/{id}/members endpoint, Keycloak expects the content type to be application/json. However, it only accepts a plain text string (e.g., 95f019a8-977f-b7d5-f781-c1b2a3ef288c) rather than JSON-encoded data ("95f019a8-977f-b7d5-f781-c1b2a3ef288c"). This lead to the following issue with an auto-generated rest api client: fschick/Keycloak.RestApiClient#11 where to client would convert the input into a json string with double quotes but the Keycloak api expects a plain string without double quotes.

Version

26.0.2

Regression

  • The issue is a regression

Expected behavior

Either the api should change the definition to match the expected content type from application/json to text/plain or it accepts a JSON-encoded string.

Actual behavior

Currently the definition is set to application/json.

How to Reproduce?

I think fschick/Keycloak.RestApiClient#11 shows pretty accurately what the issue is.

Anything else?

No response

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions