2017-07-31 14 views
0

keycloak admin client apiを使用して、領域からユーザーを削除しようとしています。私はここからの例を、以下のいKeycloak delete userが401 Unauthorizedエラーを返す

Keycloak kc = KeycloakBuilder.builder().serverUrl("https://localhost:8445/auth") 
     .realm("sensorcloud-auth").username("admin").password("admin").clientId("admin-cli") 
     .clientSecret("b6b4f0ec-9936-46a2-9f40-69c207e2e0f2") 
     .resteasyClient(new ResteasyClientBuilder().connectionPoolSize(10).build()).build(); 
kc.realm("sensorcloud-auth").users().get("a3fdac49-f7eb-4be7-a81f-b48b09a6694c").remove(); 

私はユーザ名adminとパスワードadminを使用して管理コンソールをkeycloakにはログインすることができ、そして私は: https://gist.github.com/thomasdarimont/43689aefb37540624e35

ここでは、私のコードは次のようになります確かに他のパラメータのタイプミスはありませんが、そのuserIdでユーザを削除しようとするたびに、401 Unauthorizedエラーが発生します。誰かが何が起こっているのか把握するのに役立つことができますか?

答えて

0

現在使用しているキークローキング管理クライアントAPIのバージョンはわかりません。現在のAPIでは削除操作がありません。

kc.realm(realmName).users().delete(id)である必要があります。 REST APIのユーザーの削除を確認することができます

+0

こんにちは、私はユーザーキークローキング3.1です。 kc.realm(realmName).users()。delete(id)を使用しようとしましたが、まだ401の不正なエラーが表示されています。私の推測では、kc変数の初期化に何か問題があり、wildflyは私を管理者として認識しません。しかし、私はそれを修正する方法を知らない。 – LebroNan

+0

"マスター"レルムで試したことがありますか?キークローズのサーバーログから詳細情報を得ることができます – ravthiru

+0

私は試していませんでしたが、それは問題だとは思いません。私は自分のアプリケーションにマスターレルムを使用していないので、私は自分のアプリケーションにこのsensorcloud-authレルムを作成します。 – LebroNan

関連する問題