You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Features
New "Send Password" authentication flow: the Nextcloud login password is forwarded to privacyIDEA up front, which can complete authentication or trigger the user's challenges without a separate prompt.
Configurable login input layout: a single one-time-password field, or separate Password/PIN and OTP fields.
Customizable placeholder hints for the OTP and Password/PIN login fields.
Bug fixes
Fixed forwarding of configured request headers to the privacyIDEA server; the feature was previously non-functional.
Fixed excluded-IP handling that could silently skip two-factor authentication for IPv6 clients or malformed/empty entries.
Hardened the login flow against empty or malformed server responses and edge cases (unconfigured client, tampered poll counter) that could produce a 500 error.
Fixed WebAuthn logins not forwarding the authenticator's userHandle.
Fixed the WebAuthn token image not being displayed on the login screen.
Fixed a non-functional "Push" button being shown for push tokens using code_to_phone.
Improvements
Added a client-side connection timeout so an unresponsive privacyIDEA server no longer hangs the login page; the server timeout from the settings is now applied to the request itself.
Browser-based push polling is more responsive and no longer hangs on an unexpected response.
Declared compatibility with Nextcloud 32 and 33 (API compatibility across the supported range is now verified by static analysis in CI).
Restyled the login form to match the Nextcloud design (theme-aware primary and secondary buttons, consistent spacing) and improved accessibility (field labels, keyboard focus outlines).
Added an automated test suite, continuous integration (lint, static analysis, unit tests) and security scanning.