Get Access Token for a Service Account
If you want to get the access token for a service account manually you can do this by sending an http post request to Keycloak. You can use a simple python script for this:
import os
import requests
SA_ID = os.environ['SA_ID']
SA_SECRET = os.environ['SA_SECRET']
data = {"grant_type": {"client_credentials"}, "client_id": SA_ID, "client_secret": SA_SECRET}
response = requests.post('https://auth.vseth.ethz.ch/auth/realms/VSETH/protocol/openid-connect/token', data)
access_token = response.json()['access_token']
print(access_token)