mirror of
https://github.com/unraid/api.git
synced 2026-01-05 16:09:49 -06:00
Remove the confusing API keys that were auto-generated for the CLI & Connect. Instead, support authentication via a custom `local-session` header. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Local-session authentication for internal/CLI requests (x-local-session) with generation, validation, on-disk persistence, and lifecycle init. * Internal client gains multi-strategy auth (local session, cookie, or API key), supports subscriptions/origin, and can be cleared/recreated. * **Security** * Embedded development API keys removed from the repository. * **Refactor** * Canonical internal client introduced; consumers migrated from legacy CLI key services. * **Tests / Chores** * Tests, env, and gitignore updated for local-session and canonical-client changes. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --------- Co-authored-by: Pujit Mehrotra <pujit@lime-technology.com>
20 lines
1.0 KiB
Plaintext
20 lines
1.0 KiB
Plaintext
PATHS_UNRAID_DATA=./dev/data # Where we store plugin data (e.g. permissions.json)
|
|
PATHS_STATES=./dev/states # Where .ini files live (e.g. vars.ini)
|
|
PATHS_AUTH_SESSIONS=./dev/sessions # Where user sessions live
|
|
PATHS_AUTH_KEY=./dev/keys # Auth key directory
|
|
PATHS_DYNAMIX_BASE=./dev/dynamix # Dynamix's data directory
|
|
PATHS_DYNAMIX_CONFIG_DEFAULT=./dev/dynamix/default.cfg # Dynamix's default config file, which ships with unraid
|
|
PATHS_DYNAMIX_CONFIG=./dev/dynamix/dynamix.cfg # Dynamix's config file
|
|
PATHS_MY_SERVERS_CONFIG=./dev/Unraid.net/myservers.cfg # My servers config file
|
|
PATHS_MY_SERVERS_FB=./dev/Unraid.net/fb_keepalive # My servers flashbackup timekeeper file
|
|
PATHS_KEYFILE_BASE=./dev/Unraid.net # Keyfile location
|
|
PATHS_MACHINE_ID=./dev/data/machine-id
|
|
PATHS_PARITY_CHECKS=./dev/states/parity-checks.log
|
|
PATHS_CONFIG_MODULES=./dev/configs
|
|
PATHS_ACTIVATION_BASE=./dev/activation
|
|
PATHS_PASSWD=./dev/passwd
|
|
PATHS_LOGS_FILE=./dev/log/graphql-api.log
|
|
PATHS_LOCAL_SESSION_FILE=./dev/local-session
|
|
PORT=5000
|
|
NODE_ENV="test"
|