我想通过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}
先谢谢你
目前还没有办法通过webserver进行认证。
你可以尝试构建自己的系统,需要重新登录到 远程控制登录 .
目前 Authwebserver 插件与API不兼容。但是提醒您:您是如何获取认证信息的?因为你的webserver是自己认证的,所以你必须用同样的方式认证,而LimeSurvey不知道你目前是如何通过webserver认证的...。