Fix Authelia password hash generation to remove 'digest:' prefix
- Use awk to extract only the argon2 hash from Authelia command output - Prevent 'Digest:' or 'digest:' prefixes from being included in password hashes - Apply fix to both password generation locations in the script
This commit is contained in:
@@ -730,7 +730,7 @@ save_env_file() {
|
|||||||
if ! docker images | grep -q authelia/authelia; then
|
if ! docker images | grep -q authelia/authelia; then
|
||||||
docker pull authelia/authelia:latest > /dev/null 2>&1
|
docker pull authelia/authelia:latest > /dev/null 2>&1
|
||||||
fi
|
fi
|
||||||
AUTHELIA_ADMIN_PASSWORD_HASH=$(docker run --rm authelia/authelia:latest authelia crypto hash generate argon2 --password "$AUTHELIA_ADMIN_PASSWORD")
|
AUTHELIA_ADMIN_PASSWORD_HASH=$(docker run --rm authelia/authelia:latest authelia crypto hash generate argon2 --password "$AUTHELIA_ADMIN_PASSWORD" 2>&1 | awk '/\$argon2id/ {print $NF}')
|
||||||
if [ -z "$AUTHELIA_ADMIN_PASSWORD_HASH" ]; then
|
if [ -z "$AUTHELIA_ADMIN_PASSWORD_HASH" ]; then
|
||||||
log_error "Failed to generate Authelia password hash. Please check that AUTHELIA_ADMIN_PASSWORD is set."
|
log_error "Failed to generate Authelia password hash. Please check that AUTHELIA_ADMIN_PASSWORD is set."
|
||||||
exit 1
|
exit 1
|
||||||
@@ -1148,7 +1148,7 @@ perform_deployment() {
|
|||||||
if ! docker images | grep -q authelia/authelia; then
|
if ! docker images | grep -q authelia/authelia; then
|
||||||
docker pull authelia/authelia:latest > /dev/null 2>&1
|
docker pull authelia/authelia:latest > /dev/null 2>&1
|
||||||
fi
|
fi
|
||||||
AUTHELIA_ADMIN_PASSWORD_HASH=$(docker run --rm authelia/authelia:latest authelia crypto hash generate argon2 --password "$DEFAULT_PASSWORD" 2>&1 | grep -o '\$argon2id.*')
|
AUTHELIA_ADMIN_PASSWORD_HASH=$(docker run --rm authelia/authelia:latest authelia crypto hash generate argon2 --password "$DEFAULT_PASSWORD" 2>&1 | awk '/\$argon2id/ {print $NF}')
|
||||||
if [ -z "$AUTHELIA_ADMIN_PASSWORD_HASH" ]; then
|
if [ -z "$AUTHELIA_ADMIN_PASSWORD_HASH" ]; then
|
||||||
log_error "Failed to generate Authelia password hash."
|
log_error "Failed to generate Authelia password hash."
|
||||||
exit 1
|
exit 1
|
||||||
|
|||||||
Reference in New Issue
Block a user