30 lines
631 B
Bash
30 lines
631 B
Bash
#!/bin/bash
|
|
|
|
#
|
|
# Gets the access token of a Matrix Synapse account using curl.
|
|
#
|
|
|
|
# The following variables have to be set individually.
|
|
serverDomain="matrix.mydomain.com"
|
|
user="MYUSER"
|
|
password="MYPASSWORD"
|
|
|
|
json="{\"type\":\"m.login.password\", \"user\":\"$user\", \"password\":\"$password\"}"
|
|
response=$(curl --silent -w "\n%{http_code}" -XPOST -d "$json" "https://$serverDomain/_matrix/client/r0/login")
|
|
http_code=$(tail -n1 <<< "$response")
|
|
content=$(sed '$ d' <<< "$response")
|
|
|
|
if [[ "$http_code" -ne 200 ]] ; then
|
|
echo "Error: $content"
|
|
exit 1
|
|
fi
|
|
|
|
echo ""
|
|
echo "Your access token:"
|
|
echo ""
|
|
|
|
echo $content
|
|
|
|
echo ""
|
|
echo ""
|