{% extends "settings/_layout.html" %} {% block settings_title %}Credentials{% endblock %} {% block settings_content %}
Write-only: values are encrypted at rest and never sent back to the browser. Leave a field blank to keep it unchanged.
{% if not key_present %}Credentials cannot be saved until the master key is in place. Generate one with openssl rand -base64 32 and mount it as the alembic_master_key secret, then restart. See the setup check.
{{ scope_descriptions.get(scope, "") }}
Disabled — its scheduled automation is paused (or, for buy-link sources, its rendered credential file is removed) until you turn this back on. Saved values below are kept.
{% endif %} {% if scope == "spotify" %}Newly created Spotify apps can no longer read playlists without this — connecting an account mints a user token that works where the app-only credentials above are blocked. Grandfathered apps keep working without it.
{% if "refresh_token" in configured.get(scope, []) %} Connected Reconnect Spotify {% else %} Connect Spotify {% endif %}