2016-09-01 17:34:56 +02:00
onetokenset( ) {
2016-09-09 18:38:20 +02:00
local PASSWORD
if [ -n " $PASSWORD_ARG " ] ; then
PASSWORD = $1
shift
fi
2016-09-09 13:59:20 +02:00
USER = $1
2016-09-09 18:38:20 +02:00
shift
2016-09-09 13:59:20 +02:00
2016-09-09 18:38:20 +02:00
if [ -z " $USER " -o " ${ USER : 0 : 1 } " = "-" ] ; then
2017-07-12 18:16:14 +02:00
echo "Usage: onetokenset <user> [options]" >& 2
2016-09-09 18:38:20 +02:00
echo " Any option understood by 'oneuser token-set' is valid." >& 2
return 1
2016-09-09 13:59:20 +02:00
fi
if [ -z " $PASSWORD " ] ; then
echo -n "Password: "
stty -echo
read PASSWORD
stty echo
echo
fi
2016-09-09 18:38:20 +02:00
OUT = $( echo " $PASSWORD " | oneuser token-set --stdin_password $USER $* )
2016-09-01 17:34:56 +02:00
if echo $OUT | grep -q export; then
eval " $OUT "
echo "Token loaded."
return 0
else
echo $OUT
return 1
fi
}
onetokencreate( ) {
2016-09-09 18:38:20 +02:00
local PASSWORD PASSWORD_ARG
2016-09-09 13:59:20 +02:00
USER = $1
if [ -z " $USER " ] ; then
2017-07-12 18:16:14 +02:00
echo "Usage: onetokencreate <user> [options]" >& 2
2016-09-09 18:38:20 +02:00
echo " Any option understood by 'oneuser token-create' is valid." >& 2
return 1
2016-09-09 13:59:20 +02:00
fi
shift
2016-09-01 17:34:56 +02:00
echo -n "Password: "
stty -echo
2016-09-09 13:59:20 +02:00
read PASSWORD
2016-09-01 17:34:56 +02:00
stty echo
echo
2016-09-09 13:59:20 +02:00
OUT = $( echo " $PASSWORD " | oneuser token-create --stdin_password $USER $* )
2016-09-01 17:34:56 +02:00
echo $OUT
if echo $OUT | grep -q "Authentication Token" ; then
TOKEN = $( echo $OUT | tail -n1| cut -d: -f2)
if [ -n " $TOKEN " ] ; then
2016-09-09 18:38:20 +02:00
PASSWORD_ARG = true onetokenset $PASSWORD $USER --token $TOKEN
2016-09-01 17:34:56 +02:00
else
echo "Invalid token."
return 1
fi
else
return 1
fi
}