* set new default creds, add function to get creds from env

* add instruction for TIDDL_CLIENT

* add base64 for client creds
This commit is contained in:
Oskar Dudziński
2025-10-15 22:18:09 +02:00
committed by GitHub
parent 40e9198335
commit f8e3ce2a51
2 changed files with 29 additions and 2 deletions
+6
View File
@@ -132,6 +132,12 @@ Example CLI usage:
TIDDL_PATH=~/custom/tiddl tiddl auth login
```
## Auth stopped working?
Set `TIDDL_AUTH` environment variable to use another credentials.
TIDDL_AUTH=<CLIENT_ID>;<CLIENT_SECRET>
# Development
Clone the repository
+23 -2
View File
@@ -1,4 +1,6 @@
import logging
import base64
from os import environ
from requests import request
@@ -6,10 +8,29 @@ from tiddl.exceptions import AuthError
from tiddl.models import auth
AUTH_URL = "https://auth.tidal.com/v1/oauth2"
CLIENT_ID = "zU4XHVVkc2tDPo4t"
CLIENT_SECRET = "VJKhDFqJPqvsPVNBV6ukXTJmwlvbttP7wlMlrc72se4="
def get_auth_credentials() -> tuple[str, str]:
ENV_KEY = "TIDDL_AUTH"
client_id, client_secret = (
base64.b64decode(
"N203QXAwSkM5ajFjT00zbjt2UkFkQTEwOHRsdmtKcFRzR1pTOHJHWjd4VGxiSjBxYVoySzlzYUV6c2dZPQ=="
)
.decode()
.split(";")
)
env_value = environ.get(ENV_KEY, None)
if env_value:
client_id, client_secret = env_value.split(";")
return client_id, client_secret
CLIENT_ID, CLIENT_SECRET = get_auth_credentials()
logger = logging.getLogger(__name__)