Keycloak APIを使用してユーザーを正確なユーザー名で取得する方法


  1. ユーザー名でユーザーを取得するGETリクエストの例:
GET /{realm}/users?username={username}

{realm}はKeycloakのレルム(リアルム)名を置き換え、{username}は検索したいユーザー名に置き換えます。例えば、以下のようなリクエストになります:

GET /myrealm/users?username=johndoe
  1. Keycloak Admin REST APIを使用する場合、次のようなコード例を参考にしてください(Javaを例としています):
import org.keycloak.admin.client.Keycloak;
import org.keycloak.admin.client.KeycloakBuilder;
import org.keycloak.representations.idm.UserRepresentation;
public class KeycloakExample {
    public static void main(String[] args) {
        String serverUrl = "http://localhost:8080/auth";
        String realm = "myrealm";
        String clientId = "admin-cli";
        String clientSecret = "admin-cli-secret";
        Keycloak keycloak = KeycloakBuilder.builder()
                .serverUrl(serverUrl)
                .realm(realm)
                .clientId(clientId)
                .clientSecret(clientSecret)
                .build();
        String username = "johndoe";
        UserRepresentation user = keycloak.realm(realm).users().search(username).get(0);
        System.out.println("User found: " + user.getUsername());
    }
}

これらの方法を使用して、Keycloak APIを介して正確なユーザー名でユーザーを取得することができます。必要に応じて、他のフィルタリングオプションやパラメータを使用することもできます。