LimeSurvey: 如何使用 get_session_key , JSON-RPC 和 Authwebserver?

问题描述 投票:0回答:1

我想通过LimeSurvey的API与我自己的web服务器整合。我自己的web服务器有自己的用户名和密码,而我的web服务器需要通过API来验证用户。

有没有一种方法可以调用LimeSurvey get_session_key API (JSON-RPC),但不使用AuthDB?我不能使用AuthLDAP)。有什么方法可以让我的web服务器通过JSON-RPC API来验证用户的身份,例如使用Authwebserver插件?

以下是 工作。

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": [
        "[email protected]",
        "anydummypassword",
        "Authwebserver"
    ],
    "id": 1
}'

这将发送回一个响应说:

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

先谢谢你

json api rpc limesurvey
1个回答
0
投票

目前还没有办法通过webserver进行认证。

你可以尝试构建自己的系统,需要重新登录到 远程控制登录 .

目前 Authwebserver 插件与API不兼容。但是提醒您:您是如何获取认证信息的?因为你的webserver是自己认证的,所以你必须用同样的方式认证,而LimeSurvey不知道你目前是如何通过webserver认证的...。

© www.soinside.com 2019 - 2024. All rights reserved.