2017-08-01 40 views
6

Próbuję uzyskać token dostępu od superużytkownika, dzięki czemu mogę zrobić to samo, aby utworzyć nowych użytkowników w kluczowym płaszczu, mam wdrożoną keycloak w wildfly i kiedy próbuję zrobić uzyskać połączenie, otrzymuję Invalid user credentials jako odpowiedź, Jak poznać rzeczywiste dane uwierzytelniające? enter image description here"Brak parametru client_assertion_type" na keyblorze

I kiedy próbuję zaktualizować hasło z konsoli, otrzymuję komunikat o błędzie, jak poniżej.

enter image description here

Ponieważ jestem nowy w tym i din't znaleźć wystarczająco dużo informacji z Internetu również, wszelkiego rodzaju pomoc będzie mile widziane.

Aktualizacja:

Teraz otrzymuję nowy opis błędu jak Parameter client_assertion_type is missing jak poniżej. Co powinno być tutaj client_assertion_type?

enter image description here

+0

Użyj biblioteki klienckiej Java 'keycloak-admin-client' do tworzenia nowych użytkowników. – ravthiru

+0

@ravthiru ... ale potrzebuję tokena dostępu od superużytkownika – Jet

+0

Sprawdź tutaj. https://keycloak.gitbooks.io/documentation/server_development/topics/admin-rest-api.html – ravthiru

Odpowiedz

1

przede wszystkim, gdy Piszesz dane keycloak przez klienta odpoczynek, trzeba parametrów wejściowych jak formie paramaters, a nie jak parametry zapytań. Właśnie dlatego otrzymujesz dziwny błąd polegający na tym, że nie podajesz parametru grant_type, gdy oczywiście go dostarczasz. To samo odnosi się do uzyskiwania dostępu do api keycloak za pomocą kodu.

Następną rzeczą, o której musisz pomyśleć, są role dla twojego superużytkownika. Możesz przypisać role i role klienta. Istnieje klient o nazwie "zarządzanie obszarami", który zawiera role, które zwykle są liczone jako "role systemowe". Będziesz musiał ich użyć. Kiedy otrzymujesz kod HTTP 403, oznacza to, że prawdopodobnie Twój użytkownik nie ma roli od tego klienta.

+0

Mam zaktualizowane pytanie z nowym opisem błędu , plz check – Jet

+0

Mówi także "Nieprawidłowy klient". może to być missspelling jego nazwa? –

+0

To jest poprawne i nagle zaczęło pojawiać się ten błąd. – Jet