ocw/code/common.sh
2020-10-05 00:48:58 +02:00

61 lines
1.4 KiB
Bash

#!/bin/bash
# common.sh - common functions for OPS app
# get_auth_string()
function get_auth_string() {
if ! session_verify ${cookies[sh_session]}; then
exit 0
fi
echo "Authorization: Bearer $(cat secret/authTokens.dat | grep "${cookies[sh_session]}:" | sed -s "s/${cookies[sh_session]}://")"
}
function get_refresh_token() {
if ! session_verify ${cookies[sh_session]}; then
exit 0
fi
echo "$(cat secret/refreshTokens.dat | grep "${cookies[sh_session]}:" | sed -s "s/${cookies[sh_session]}://")"
}
# check_if_user_exists(file)
function check_if_user_exists() {
if ! session_verify ${cookies[sh_session]}; then
exit 0
fi
if [[ $1 == "refreshToken" ]]; then
if [[ $(cat secret/refreshTokens.dat | grep "${cookies[sh_session]}:") != "" ]]; then
return 1
fi
elif [[ $1 == "authToken" ]]; then
if [[ $(cat secret/authTokens.dat | grep "${cookies[sh_session]}:") != "" ]]; then
return 1
fi
fi
return 0
}
# add_account_refreshtoken(refreshtoken)
function add_account_refreshtoken() {
if ! session_verify ${cookies[sh_session]}; then
exit 0
fi
if check_if_user_exists refreshToken; then
echo ${cookies[sh_session]}:$1 >> secret/refreshTokens.dat
fi
}
# add_account_authtoken(authtoken)
function add_account_authtoken() {
if ! session_verify ${cookies[sh_session]}; then
exit 0
fi
if check_if_user_exists authToken; then
echo ${cookies[sh_session]}:$1 >> secret/authTokens.dat
fi
}