check_access_token.sh 485 B

12345678910111213141516171819202122
  1. #!/bin/bash
  2. # Usage: ./check_access_token.sh ACCESS_TOKEN
  3. # Returns non-zero exit code if ACCESS_TOKEN is invalid.
  4. if [ "$#" -ne 1 ]; then
  5. echo "Please provide an access token to $0" 1>&2
  6. exit 1
  7. fi
  8. token=$1
  9. set -e
  10. function on_error {
  11. echo "Failed to validate GitHub access token!" 1>&2
  12. exit 1
  13. }
  14. trap on_error ERR
  15. test_response=$(curl -s https://api.github.com/?access_token=${token})
  16. echo $test_response | grep -ivq "bad credentials"
  17. echo $"GitHub access token is valid."