Создавайте пользователей в своей сфере с помощью PHP и API REST из keycloak - PullRequest
0 голосов
/ 21 сентября 2019

Создание пользователей в keycloak в его царстве на PHP.

Я создал в интерфейсе admin царство, которое называется «myreal», затем я создал пользователя с именем «Myuser».

Я бы хотел, чтобы мой пользователь "Myuser" мог создавать других пользователей в своем царстве.

Для этого я сделал так:

$response = $client->request('POST', 'http://localhost:8080/auth/admin/realms/myrealm/users', [
    'headers' => [
        'Content-Type' => 'application/json',
        'Authorization' => 'Bearer '.$accessToken->getToken(),
        'form_params' => [
            'username' => 'test',
        ],
    ],
]);

$accessToken -> этотокен «Myuser».

Мой пользователь имеет роль клиента «управление областью» с назначенными ролями -> manage-users

В ответ я получаю сообщение об ошибке:

Ошибка клиента: `GET http://localhost:8080/auth/admin/realms/myrealm/users` привел к ответу '403 Forbidden'

1 Ответ

0 голосов
/ 21 сентября 2019

form_params ключ переместиться из заголовка

$response = $client->request('POST', 'http://localhost:8080/auth/admin/realms/myrealm/users', [
    'headers' => [
        'Content-Type' => 'application/json',
        'Authorization' => 'Bearer '.$accessToken->getToken()
       ],
        'form_params' => [
            'username' => 'test',
        ]
]);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...