Esempio di autenticazione con login.farm da shell

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

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

Panoramica privacy
EXTRAORDY | Your Red Hat Trusted Mentor

Questo sito utilizza i cookie in modo da offrirti la migliore esperienza utente possibile. Le informazioni sui cookie sono memorizzate nel tuo browser e svolgono funzioni come riconoscerti quando ritorni sul nostro sito e aiutare il nostro team a capire quali sezioni del sito ritieni più interessanti e utili.

Pertanto per una completa fruizione del presente sito, si consiglia di configurare il browser in modo che accetti la ricezione dei cookie.

Cookie strettamente necessari

I cookie strettamente necessari dovrebbero essere abilitati in ogni momento in modo che possiamo salvare le tue preferenze per offrirti la miglior esperienza possibile sul nostro sito.

 

Se disabiliti questo cookie, non saremo in grado di salvare le tue preferenze. Ciò significa che ogni volta che visiti questo sito web dovrai abilitare o disabilitare nuovamente i cookie.

Cookie di terze parti

Questo sito utilizza Google Analytics per raccogliere informazioni anonime quali il numero di visitatori del sito e le pagine più popolari.

Mantenere abilitato questo cookie ci aiuta a migliorare il nostro sito.