Fix auth token parsing, remove column dependency, add --status open for non-closed tickets
This commit is contained in:
@@ -29,9 +29,9 @@ token_is_valid() {
|
||||
save_token() {
|
||||
local response="$1"
|
||||
local access_token refresh_token expires_in expires_at
|
||||
access_token=$(echo "$response" | jq -r '.AccessToken // .access_token // empty')
|
||||
refresh_token=$(echo "$response" | jq -r '.RefreshToken // .refresh_token // empty')
|
||||
expires_in=$(echo "$response" | jq -r '.ExpiresIn // .expires_in // 3600')
|
||||
access_token=$(echo "$response" | jq -r '.result.AccessToken // .result.accessToken // .result.access_token // empty')
|
||||
refresh_token=$(echo "$response" | jq -r '.result.RefreshToken // .result.refreshToken // .result.refresh_token // empty')
|
||||
expires_in=$(echo "$response" | jq -r '.result.ExpiresIn // .result.expires_in // 3600')
|
||||
expires_at=$(( $(date +%s) + expires_in ))
|
||||
|
||||
[[ -n "$access_token" ]] || die "No access token in auth response: $response"
|
||||
@@ -65,11 +65,13 @@ cmd_auth_login() {
|
||||
require_env BMS_USERNAME
|
||||
require_env BMS_PASSWORD
|
||||
echo "Authenticating with username/password..." >&2
|
||||
response=$(curl -sf -X POST "${BMS_API_BASE}/v2/security/authenticate" \
|
||||
local curl_args=(-s -X POST "${BMS_API_BASE}/v2/security/authenticate" \
|
||||
-F "GrantType=password" \
|
||||
-F "UserName=${BMS_USERNAME}" \
|
||||
-F "Password=${BMS_PASSWORD}" \
|
||||
-F "Tenant=${BMS_TENANT}") || die "Authentication request failed"
|
||||
-F "Tenant=${BMS_TENANT}")
|
||||
[[ -n "${BMS_MFA_CODE:-}" ]] && curl_args+=(-F "MFACode=${BMS_MFA_CODE}")
|
||||
response=$(curl "${curl_args[@]}") || die "Authentication request failed"
|
||||
fi
|
||||
|
||||
save_token "$response"
|
||||
|
||||
Reference in New Issue
Block a user