- ユーザー名でユーザーを取得するGETリクエストの例:
GET /{realm}/users?username={username}
{realm}はKeycloakのレルム(リアルム)名を置き換え、{username}は検索したいユーザー名に置き換えます。例えば、以下のようなリクエストになります:
GET /myrealm/users?username=johndoe
- 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を介して正確なユーザー名でユーザーを取得することができます。必要に応じて、他のフィルタリングオプションやパラメータを使用することもできます。