mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2026-06-01 21:12:11 -04:00
Tinyauth Failed to Login #2066
Closed
opened 2025-11-20 05:22:45 -05:00 by saavagebueno
·
12 comments
No Branch/Tag Specified
main
github-action-update-changelog
fix/dispatcharr-m3u-forwarded-port
fix/fileflows-update-14622
fix/kan-build-dev-deps
MickLesk-patch-3
fix/odoo-lxml-html-clean-14780
fix/fireshare-update-client-build
fix/firefly-dataimporter-subdirectory-urls
fix/glance-update-backup-config
fix/npm-certbot-version-env
github-action-archive-changelog
fix/fireshare-update-frontend-build
fix/flatnotes-pyproject-name
fix/webtrees-cli-setup
fix/manyfold-credentials-restore
fix/kima-hub-model-download-timeout
fix/pbs4-upgrade-update-first
MickLesk-patch-2
add-script-kan-1779975419
add-script-dynacat-1779975676
pocketbase-sync/adventurelog
fix/fileflows-node-server-address
fix/fileflows-node-update
fix/open-archiver-pnpm-approve-builds
fix/romm-nginx-default-conf
fix/yamtrack-uv-sync
add-script-musicseerr-1779828127
add-script-hermesagent-1779864890
tremor021-patch-2
michelroegl-brunner-patch-1
fix/birdnet-go-onnx-runtime
fix/open-archiver-pnpm-build
fix/docuseal-ruby-version
fix/add-iptag-vm-snapshot
fix/tools-func-better-error-output
fix/netdata-pve-version-support
CrazyWolf13-patch-3
fix/tools-github-api-token-support
fix/isponsorblocktv-cpu-compat
fix/romm-nginx-mod-zip
patch_kernelclean
arm64-github-workflows
fix/the-lounge-nodejs
docmost_fix_storagedriver
soulsync_webui
fix_motd_sourcing
fix/dispatcharr-uwsgi
MickLesk-patch-1
feat/pve-9.2-version-bump
CrazyWolf13-patch-2
feat/profilarr-v2
mylar3
add-script-bitfocus-companion-1779262878
tremor021-patch-1
fix/reactive-resume-runtime-externals
fix/sparkyfitness-nginx-vars
fix/reactive-resume-build-path
fix/wanderer-npm-dev-deps
node_js_versions
fix/whisparr-stable-release
pangolin-1.18.4
add-script-espconnect-1778581752
fix/rbenv-home-path
add-script-degoog-1778965913
fix/curl-download-stall-detection
add-script-webtrees-1778965868
fix/kometa-quickstart-update
fix/homelable-passlib-missing
CrazyWolf13-patch-1
refactor/ollama-use-tools-func
fix/opnsense-vm-msg-warn-undefined
feat/searxng-enable-json-format
fix/ollama-release-version-extraction
fix/whiptail-no-tty-fallback
fix/checkmk-community-edition-suffix
add_pin_fix_ved
fix/manifold
arm64-build-support
add-script-authentik-1778581423
bump-node
add-script-cliproxyapi-1778581722
add-script-docuseal-1778581763
add-script-lobehub-1778581523
arm64-port-1
add-script-lychee-1778528797
feat/investbrain-trusted-proxies-hint
fix/reactive-resume-pdf-14278
fix/cronmaster-eof-14411
fix/npm-nginx-conf-override-14396
fix/termix-nginx-pid-14410
revert-14353-openresty
crazywolf13-qbittorrent-fix
add-script-shlink-1778444244
add-script-solidtime-1778443700
MickLesk-patch-11
copilot/fix-pnpm-tools-func-install-version-10
fix/flowiseai-use-pnpm
fix/meilisearch-import-dump-bash-error
fix/erpnext-redis-queue-startup
fix/wishlist-pnpm-version
feat/setup-nltk-function
fix/termix-nginx-pid
feat/update-apps-improvements
add-script-hoodik-1778049495
fix/pelican-panel-backup-dir
fix/adguardhome-sync-ifconfig
fix/rustdeskserver-version-display
add-script-matomo-1777915580
copilot/fix-databasus-start-issue
add-script-librechat-1777915563
fix/databasus-mongo-tools-pnpm
fix/get-latest-gh-tag-pagination
fix/gitlab-support-syntax
fix/peanut-v6-auth-disabled-hint
fix/pangolin-pin-version-and-migrate
feat/post-install-script-hook
fix/pbs-pve-sed-missing-sources-list
revert-14133-gitlab_support
gitlab_support
add-script-tubearchivist-1777535096
fix/alpine-remove-deb-checks
feat/core-hardening-proxmoxve
improve/build-func-performance-cleanup
preflight_tests
2026-06-01
2026-05-31
2026-05-30
2026-05-29
2026-05-28
2026-05-27
2026-05-26
2026-05-25
2026-05-24
2026-05-23
2026-05-22
2026-05-21
2026-05-20
2026-05-19
2026-05-18
2026-05-17
2026-05-16
2026-05-15
2026-05-14
2026-05-13
2026-05-12
2026-05-11
2026-05-10
2026-05-09
2026-05-08
2026-05-07
2026-05-06
2026-05-05
2026-05-04
2026-05-03
2026-05-02
2026-05-01
2026-04-30
2026-04-29
2026-04-28
2026-04-27
2026-04-26
2026-04-25
2026-04-24
2026-04-23
2026-04-22
2026-04-21
2026-04-20
2026-04-19
2026-04-18
2026-04-17
2026-04-16
2026-04-15
2026-04-14
2026-04-13
2026-04-12
2026-04-11
2026-04-10
2026-04-09
2026-04-08
2026-04-07
2026-04-06
2026-04-05
2026-04-04
2026-04-03
2026-04-02
2026-04-01
2026-03-31
2026-03-30
2026-03-29
2026-03-28
2026-03-27
2026-03-26
2026-03-25
2026-03-24
2026-03-23
2026-03-22
2026-03-21
2026-03-20
2026-03-19
2026-03-18
2026-03-17
2026-03-16
2026-03-15
2026-03-14
2026-03-13
2026-03-12
2026-03-11
2026-03-10
2026-03-09
2026-03-08
2026-03-07
2026-03-06
2026-03-05
2026-03-04
2026-03-03
2026-03-02
2026-03-01
2026-02-28
2026-02-27
2026-02-26
2026-02-25
2026-02-24
2026-02-23
2026-02-22
2026-02-21
2026-02-20
2026-02-19
2026-02-18
2026-02-17
2026-02-16
2026-02-15
2026-02-14
2026-02-13
2026-02-12
2026-02-11
2026-02-10
2026-02-09
2026-02-08
2026-02-07
2026-02-06
2026-02-05
2026-02-04
2026-02-03
2026-02-02
2026-02-01
2026-01-31
2026-01-30
2026-01-29
2026-01-28
2026-01-27
2026-01-26
2026-01-25
2026-01-24
2026-01-23
2026-01-22
2026-01-21
2026-01-20
2026-01-19
2026-01-18
2026-01-17
2026-01-16
2026-01-15
2026-01-14
2026-01-13
2026-01-12
2026-01-11
2026-01-10
2026-01-09
2026-01-08
2026-01-07
2026-01-06
2026-01-05
2026-01-04
2026-01-03
2026-01-02
2026-01-01
2025-12-31
2025-12-30
2025-12-29
2025-12-28
2025-12-27
2025-12-26
2025-12-25
2025-12-24
2025-12-23
2025-12-22
2025-12-21
2025-12-20
2025-12-19
2025-12-18
2025-12-17
2025-12-16
2025-12-15
2025-12-14
2025-12-13
2025-12-12
2025-12-11
2025-12-10
2025-12-09
2025-12-08
2025-12-07
2025-12-06
2025-12-05
2025-12-04
2025-12-03
2025-12-02
2025-12-01
2025-11-30
2025-11-29
2025-11-28
2025-11-27
2025-11-26
2025-11-25
2025-11-24
2025-11-23
2025-11-22
2025-11-21
2025-11-20
2025-11-19
2025-11-18
2025-11-17
2025-11-16
2025-11-15
2025-11-14
2025-11-13
2025-11-12
2025-11-11
2025-11-10
2025-11-09
2025-11-08
2025-11-07
2025-11-06
2025-11-05
2025-11-04
2025-11-03
2025-11-02
2025-11-01
2025-10-31
2025-10-30
2025-10-29
2025-10-28
2025-10-27
2025-10-26
2025-10-25
2025-10-24
2025-10-23
2025-10-22
2025-10-21
2025-10-20
2025-10-19
2025-10-18
2025-10-17
2025-10-16
2025-10-15
2025-10-14
2025-10-13
2025-10-12
2025-10-11
2025-10-10
2025-10-09
2025-10-08
2025-10-07
2025-10-06
2025-10-05
2025-10-04
2025-10-03
2025-10-02
2025-10-01
2025-09-30
2025-09-29
2025-09-28
2025-09-27
2025-09-26
2025-09-25
2025-09-24
2025-09-23
2025-09-22
2025-09-21
2025-09-20
2025-09-19
2025-09-18
2025-09-17
2025-09-16
2025-09-15
2025-09-14
2025-09-13
2025-09-12
2025-09-11
2025-09-10
2025-09-09
2025-09-08
2025-09-07
2025-09-06
2025-09-05
2025-09-04
2025-09-03
2025-09-02
2025-09-01
2025-08-31
2025-08-30
2025-08-29
2025-08-28
2025-08-27
2025-08-26
2025-08-25
2025-08-24
2025-08-23
2025-08-22
2025-08-21
2025-08-20
2025-08-19
2025-08-18
2025-08-17
2025-08-16
2025-08-15
2025-08-14
2025-08-13
2025-08-12
2025-08-11
2025-08-10
2025-08-09
2025-08-08
2025-08-07
2025-08-06
2025-08-05
2025-08-04
2025-08-03
2025-08-02
2025-08-01
2025-07-31
2025-07-30
2025-07-29
2025-07-28
2025-07-27
2025-07-26
2025-07-25
2025-07-24
2025-07-23
2025-07-22
2025-07-21
2025-07-20
2025-07-19
2025-07-18
2025-07-17
2025-07-16
2025-07-15
2025-07-14
2025-07-11
2025-07-10
2025-07-09
2025-07-08
2025-07-07
2025-07-06
2025-07-05
2025-07-04
2025-07-03
2025-07-02
2025-07-01
2025-06-30
2025-06-29
2025-06-28
2025-06-27
2025-06-26
2025-06-25
2025-06-24
2025-06-23
2025-06-22
2025-06-21
2025-06-20
2025-06-19
2025-06-18
2025-06-17
2025-06-16
2025-06-15
2025-06-14
2025-06-13
2025-06-12
2025-06-11
2025-06-10
2025-06-09
2025-06-08
2025-06-07
2025-06-06
2025-06-05
2025-06-04
2025-06-03
2025-06-02
2025-06-01
2025-05-31
2025-05-30
2025-05-29
2025-05-28
2025-05-27
2025-05-26
2025-05-25
2025-05-24
2025-05-23
2025-05-22
2025-05-21
2025-05-20
2025-05-19
2025-05-18
2025-05-17
2025-05-16
2025-05-15
2025-05-14
2025-05-13
2025-05-12
2025-05-11
2025-05-10
2025-05-09
2025-05-08
2025-05-07
2025-05-06
2025-05-05
2025-05-04
2025-05-03
2025-05-02
2025-05-01
2025-04-30
2025-04-29
2025-04-28
2025-04-27
2025-04-26
2025-04-25
2025-04-24
2025-04-23
2025-04-22
2025-04-20
2025-04-21
2025-04-19
2025-04-18
2025-04-17
2025-04-15
2025-04-16
2025-04-14
2025-04-13
2025-04-12
2025-04-11
2025-04-10
2025-04-09
2025-04-08
2025-04-07
2025-04-06
2025-04-05
2025-04-04
2025-04-03
2025-04-02
2025-04-01
2025-03-31
2025-03-30
2025-03-29
2025-03-28
2025-03-27
2025-03-26
2025-03-25
2025-03-24
2025-03-23
2025-03-22
2025-03-21
2025-03-20
2025-03-19
2025-03-18
2025-03-17
2025-03-16
2025-03-15
2025-03-14
2025-03-13
2025-03-12
2025-03-11
2025-03-10
2025-03-09
2025-03-08
2025-03-07
2025-03-06
2025-03-05
2025-03-04
2025-03-03
2025-03-02
2025-03-01
2025-02-28
2025-02-27
2025-02-26
2025-02-25
2025-02-24
2025-02-23
2025-02-21
2025-02-20
2025-02-19
2025-02-18
2025-02-17
2025-02-16
2025-02-15
2025-02-14
2025-02-13
2025-02-12
2025-02-11
2025-02-10
2025-02-09
2025-02-08
2025-02-07
2025-02-06
2025-02-05
2025-02-04
2025-02-03
2025-02-02
2025-02-01
2025-01-31
2025-01-30
2025-01-29
2025-01-28
2025-01-27
2025-01-26
2025-01-24
2025-01-23
2025-01-22
2025-01-21
2025-01-20
2025-01-19
2025-01-18
2025-01-17
2025-01-16
2025-01-15
2025-01-14
2025-01-13
2025-01-11
2025-01-10
2025-01-09
2025-01-08
2025-01-07
2025-01-06
2025-01-05
2025-01-04
2025-01-03
2025-01-02
2025-01-01
2024-12-31
2024-12-30
2024-12-29
2024-12-28
2024-12-27
2024-12-26
2024-12-25
2024-12-23
2024-12-21
2024-12-20
2024-12-19
2024-12-18
2024-12-17
2024-12-16
2024-12-13
2024-12-12
2024-12-09
2024-12-08
2024-12-07
2024-12-06
2024-12-05
2024-12-04
2024-12-03
2024-12-02
2024-11-30
2024-11-29
2024-11-28
2024-11-27
2024-11-26
2024-11-25
2024-11-24
2024-11-23
Labels
Clear labels
🛑 Failure to comply with the guidelines
breaking change
bug
bug
bugfix
deferred
delete script
dependencies
enhancement
external
feature
github
help wanted
Implemented in VED waiting push to Main
in project pipeline
invalid
investigation
json
maintenance
new script
new script
nice to have
not a script issue
not planned
organization
pull-request
question
refactor
rename script
security
update script
website
wontdo
Mirrored from GitHub Pull Request
No Label
bug
Milestone
No items
No Milestone
Projects
Clear projects
No project
Assignees
saavagebueno
Clear assignees
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: SVI/ProxmoxVE#2066
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @abigpizzapie on GitHub (Oct 11, 2025).
Originally assigned to: @tremor021 on GitHub.
✅ Have you read and understood the above guidelines?
yes
📜 What is the name of the script you are using?
Alpine-Tinyauth
📂 What was the exact command used to execute the script?
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/alpine-tinyauth.sh)"
⚙️ What settings are you using?
🖥️ Which Linux distribution are you using?
Alpine
📈 Which Proxmox version are you on?
pve-manager/9.0.10/deb1ca707ec72a89 (running kernel: 6.14.11-3-pve)
📝 Provide a clear and concise description of the issue.
Tinyauth installed within an Alpine LXC container will install and run allowing access via both IP Address and configured AppURL.
However the default login details supplied in the credentials.txt file do not work to login to Tinyauth and manually adding a user:hash to the .env file or running the Create User CLI command do not allow login from the application.
Running
./Tinyauthdirectly in console returnsFTL ../../home/runner/work/tinyauth/tinyauth/cmd/root.go:109 > Invalid config error="Key: 'Config.AppURL' Error:Field validation for 'AppURL' failed on the 'required' tag"🔄 Steps to reproduce the issue.
/opt/tinyauth/credentials.txt❌ Paste the full error output (if available).
Output of /var/log/messages
Oct 11 17:09:40 alpine-tinyauth syslog.info syslogd started: BusyBox v1.37.0
Oct 11 17:09:40 alpine-tinyauth daemon.info init: starting pid 391, tty '': '/sbin/openrc default'
Oct 11 17:09:40 alpine-tinyauth cron.info crond[412]: crond (busybox 1.37.0) started, log level 8
Oct 11 17:09:40 alpine-tinyauth daemon.info init: starting pid 419, tty '': '/sbin/getty 38400 console'
Oct 11 17:09:40 alpine-tinyauth daemon.info init: starting pid 420, tty '/dev/tty1': '/sbin/getty 38400 tty1'
Oct 11 17:09:40 alpine-tinyauth daemon.info init: starting pid 421, tty '/dev/tty2': '/sbin/getty 38400 tty2'
Oct 11 17:10:19 alpine-tinyauth auth.info passwd: password for root changed by root
Oct 11 17:10:24 alpine-tinyauth daemon.info init: reloading /etc/inittab
Oct 11 17:10:25 alpine-tinyauth daemon.info init: starting pid 733, tty '/dev/tty1': '/sbin/agetty --autologin root --noclear tty1 38400 linux'
Oct 11 17:10:25 alpine-tinyauth daemon.info init: process '/sbin/getty 38400 tty1' (pid 420) exited. Scheduling for restart.
Oct 11 17:10:25 alpine-tinyauth user.notice : Error reading login.defs: Configuration file not found
Oct 11 17:10:25 alpine-tinyauth auth.info login[734]: root login on 'tty1'
Oct 11 17:15:00 alpine-tinyauth cron.info crond[412]: USER root pid 742 cmd run-parts /etc/periodic/15min
Oct 11 17:30:00 alpine-tinyauth cron.info crond[412]: USER root pid 743 cmd run-parts /etc/periodic/15min
🖼️ Additional context (optional).
No response
@MickLesk commented on GitHub (Oct 11, 2025):
@tremor021
@tremor021 commented on GitHub (Oct 11, 2025):
@steveiliop56
@steveiliop56 commented on GitHub (Oct 11, 2025):
@tremor021 are versions handled in any way with community scripts? Because apart from this issue, it seems like Tinyauth was automatically bumped to v4 without following the migration procedure. As for this specific install, @abigpizzapie what's the output of
journalctl -eu tinyauth?@tremor021 commented on GitHub (Oct 11, 2025):
@steveiliop56 the only thing i added is DATABASE_PATH env var because it throws a error if started without it. Everything else i think is the same as you wrote it.
I assume both install and update scripts will need to be revisited
@steveiliop56 commented on GitHub (Oct 11, 2025):
@tremor021 if I have some free time I will make a pull request that doesn't "yolo" Tinyauth versions. Probably a separate issue though.
@abigpizzapie commented on GitHub (Oct 11, 2025):
@steveiliop56 This is the output of
journalctl -eu tinyauth~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
-- No entries --
@steveiliop56 commented on GitHub (Oct 12, 2025):
Alright what about
service tinyauth status.@sepl2604 commented on GitHub (Oct 12, 2025):
I currently have the same issue, tried to setup tinyauth yesterday for the first time. Not sure if one could call this the fix, but with some hints coming from some AI chatting, I ended up with wrapping the USERS value in single quotes like this
USERS='tinyauth:$$2y$$05$$0FFMPsAlaFw2ScOLJXJiDu9.xq9zPHHYA3oxxgrBvvRz.i.zkhAkq'Now I can login without any issues with the default creds.
@steveiliop56 commented on GitHub (Oct 12, 2025):
I am guessing that the issue is here
f0fa24e1a5/install/alpine-tinyauth-install.sh (L51)In docker environment variables, we have to escape the dollar sign with double dollar sings, so$$. But$$translates to the PID of the process in bash which of course breaks the bcrypt hash. @tremor021 we can either replace the sed command withs/\$/\\$/gwhich will escape the bcrypt hash with a backslash or enclose it in quotes.@tremor021 commented on GitHub (Oct 12, 2025):
w/e is fine with me, as long the result is good :)
@abigpizzapie commented on GitHub (Oct 12, 2025):
Just tested myself what @sepl2604 did to get it to work, just adding the single quotes to either end of the users string didn't fix the issue for me.
However adding the quotes, removing one of the $ signs and rehashing the password in BCrypt and pasting it into the .env fixed the issue.
I've also tested adding a whole new user following the above and it now works as expected.
@steveiliop56 commented on GitHub (Oct 12, 2025):
@tremor021 this patch should work: