(Client == Process talking to the Tomahawk instance)
- Client requests auth via GET /2/access/request_auth
- Client indicates that it requires Authorization in the running Tomahawk instance and provides it UUID to the User
- User sees authorization request in JobView and accepts it (for headless instances:
tomahawk --grant-api-access <UUID>
- Tomahawk indicates granted access to the client / Client polls if it has been granted access.
- Tomahawk stores the UUID and some additional information (e.g. client name) in its DB