Hi Charly, hi all,

thanks for your suggestion. I think I actually want to parse the json data instead of depending on the structure of the textual representation. I found "Authby External" where I can use a command to do the https query and return the suitable exit code. This now seems to work very good with a python script which gets username and password from stdin, querys the linotp url and returns the appropriate exit code.

One strange thing is that I see in the radiator log:
"External command exited with status 256 local7.debug" where we are actually returning 1. But it is working anyway.

Best regards
Klara


On 11/16/24 23:05, Karl Gaissmaier via radiator wrote:
Hi Klara,

please try:

        AuthOKKeyword       "status": true, "value": true
        BadPasswordKeyword  "status": true, "value": false

Greetings
    Charly


Am 16.11.24 um 16:16 schrieb Klara Mall via radiator:
Hi,

we have been using "AuthBy URL" successfully with a LinOTP url validate/ simplecheck for years.

<AuthBy URL>
         Debug 1
         AuthUrl https://my.linotp.url/validate/simplecheck
         Timeout 5
         UserParam user
         PasswordParam pass
         UrlMethod GET
         BadPasswordKeyword :-\(
         BadUserKeyword :-/
         AuthOKKeyword :-\)
         PasswordEncryption Clear
</AuthBy>

Now we have to switch from simplecheck (which is deprecated) to check. Check will not return the smileys as simplecheck does but json. Example:
{
    "version": "LinOTP 2.10.4",
    "jsonrpc": "2.0802",
    "result": {
       "status": true,
       "value": false
    },
    "id": 0
}

For example piping this through "jq .result.value" would give me false or true which I could check in BadPasswordKeyword and AuthOKKeyword.

But in the radiator documentation I see no way to pipe the output to a command. Do you have any idea how I can do this?

Thanks in advance and best regards
Klara

_______________________________________________
radiator mailing list
[email protected]
https://lists.open.com.au/mailman/listinfo/radiator

--
Karlsruher Institut für Technologie (KIT)
Scientific Computing Center (SCC)

Klara Mall
Abteilungsleiter Netze und Telekommunikation (NET)
Zirkel 2, Geb. 20.20, R. 155
76131 Karlsruhe
Telefon: +49 721 608-48946
E-Mail: [email protected]
Web: http://www.scc.kit.edu

Sitz der Körperschaft:
Kaiserstraße 12, 76131 Karlsruhe

KIT – Die Forschungsuniversität in der Helmholtz-Gemeinschaft

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

_______________________________________________
radiator mailing list
[email protected]
https://lists.open.com.au/mailman/listinfo/radiator

Reply via email to