async def query_param_auth(connection, request):
"""Authenticate user from token in query parameter."""
query = urllib.parse.urlparse(request.path).query
params = urllib.parse.parse_qs(query)
values = params.get('token', [])
if values:
token = values[0]
if token is None:
return connection.respond(http.HTTPStatus.UNAUTHORIZED, "Missing token\n")
if token != AUTH_TOKEN:
return connection.respond(http.HTTPStatus.UNAUTHORIZED, "Invalid token\n")