| 36 | 36 | } else if (PER_USER_BASIC_AUTH) { |
| 37 | 37 | const userHandles = await getAllUserHandles(); |
| 38 | 38 | for (const userHandle of userHandles) { |
| 39 | 39 | if (username === userHandle) { |
| 40 | 40 | const user = await storage.getItem(toKey(userHandle)); |
| 41 | 41 | if (user && user.enabled && (user.password && user.password === getPasswordHash(password, user.salt))) { |
| 42 | 42 | return callback(); |
| 43 | 43 | } |
| 44 | 44 | else if (user && user.enabled && !user.password && !password) { |
| 45 | 45 | // Login to an account without password |
| 46 | 46 | return callback(); |
| 47 | 47 | } |