Premier Training & Business Partner Red Hat

Esempio di autenticazione con login.farm da shell

Giuseppe Paternò
Ti piacerebbe diventare anche tu uno di noi e
pubblicare i tuoi articoli nel blog degli RHCE italiani?

loginfarm

Mi hanno chiesto di fornire un facile esempio per autenticarsi a login.farm usando le chiamate alle API. Che cosa c’è di più semplice di uno script shell?? L’esempio qui sotto usa curl per inviare una chiamata alle APIs e legge username e OTP+Password da standard input. La chiamata riceve una risposta JSON con rc a 0 e errorMsg con valore authenticated.

read -p "Username: " USERNAME
read -p "Password: " PASSWORD

APP_ID="my_app_id@login.farm"
APP_SECRET="my_app_secret"

curl -X POST                                  \
     -d "USERNAME=$USERNAME&SECRET=$PASSWORD" \
     -H "X-SecurePass-App-ID: $APP_ID"          \
     -H "X-SecurePass-App-Secret: $APP_SECRET"  \
     https://beta.secure-pass.net/api/v1/users/auth

Ovviamente esistono i moduli PAM e NSS per CentOS e RHEL, oltre che per Debian, Ubuntu e OpenSUSE. Per maggiorni informazioni, trovate tutti i link sulla documentazione.

Se non avete ancora un account su login.farm, è stato creato un link appositamente per i lettori del blog di Extraordy http://bit.ly/loginfarm

Info about author

Giuseppe Paternò