LimeSurvey: все-таки использовать get_session_key, JSON -RP C с Authwebserver? - PullRequest
0 голосов
/ 08 мая 2020

Я пытаюсь интегрировать LimeSurvey с моим собственным веб-сервером через его API. У моего собственного веб-сервера есть собственные имена пользователей и пароли, и моему веб-серверу необходимо аутентифицировать пользователя через API.

Есть ли способ вызвать LimeSurvey get_session_key API (JSON -RP C) а не использовать AuthDB? (Я не могу использовать AuthLDAP). Есть ли способ использовать, например, Authwebserver, вместо этого, используя плагин Authwebserver, чтобы мой веб-сервер мог аутентифицировать пользователя через JSON -RP C API?

Следующий не работает работает:

curl --location --request POST 'https://mysurveyserver/index.php/admin/remotecontrol' --header 'Content-Type: application/json' --header 'Accept: application/json' --header 'Content-Type: text/plain' --header 'Cookie: PHPSESSID=abcdefghijklmnopqrstuvwxyz' 
--data-raw '{
    "jsonrpc": "2.0",
    "method": "get_session_key",
    "params": [
        "username@email.com",
        "anydummypassword",
        "Authwebserver"
    ],
    "id": 1
}'

Это отправляет ответ:

{"id":1,"result":{"status":"Invalid user name or password"},"error":null}

Заранее спасибо.

1 Ответ

0 голосов
/ 09 мая 2020

В настоящее время нет возможности аутентифицироваться через веб-сервер.

Вы можете попытаться создать свою собственную систему, необходимо зарегистрироваться в remoteControlLogin .

В настоящее время Плагин Authwebserver несовместим с API. Но напомните: как вы седнили информацию об аутентификации? Поскольку ваш веб-сервер аутентифицируется: вы должны аутентифицироваться таким же образом, и LimeSurvey не знал, как вы в настоящее время аутентифицируетесь на веб-сервере…

...