AWS CLI SSO がログインしているかどうかを確認する方法 質問する

AWS CLI SSO がログインしているかどうかを確認する方法 質問する

私は aws sso ログインを使用していますが、すでにログインしているかどうか、または再度ログインする必要があるかどうかを確認する方法がわかりません。これを行う唯一の方法は、権限があることがわかっているコマンドを実行し、エラーが発生しないことを確認することです。

aws sso logout
aws sqs list-queues # error
aws sso login # brower accept
aws sqs list-queues # success

私の目標は、いくつかのスクリプトを自動化し、必要な場合にのみログインを要求することです。

ベストアンサー1

最近同じ問題に遭遇しましたが、終了コードを使用した解決策を選択しました。

aws sts get-caller-identity &> /dev/null
EXIT_CODE="$?"  # $? is the exit code of the last statement
if [ $EXIT_CODE == 0 ]; then
    # auth is valid
else
    # auth needs refresh
fi

おすすめ記事