Versjon 3.0.0-beta4
ForhåndsutgivelseNew Features and Improvements
Browser PIN
FoxIDs now supports Browser PIN as a built-in additional factor in both simple two-factor mode and Advanced multi-factor. A user registers the current browser and protects it with a numeric PIN. The protected browser cookie and knowledge of the PIN complete the factor; Browser PIN cannot be used as primary authentication.
A registration is shared by the environment's Login authentication methods. Each user can register up to five browsers, while a browser holds one current registration for that user, environment and host. FoxIDs does not store the PIN, a PIN hash or other PIN verification data on the user.
Users can select Browser PIN setup while completing another available factor. If Browser PIN is the only available factor and the user has no existing Browser PIN registrations, the first registration can follow the primary sign-in directly. Later registration or replacement requires verification with a different factor, a configured Authentication Action, or administrator removal of the existing registrations.
Environment settings control the PIN length, rejection of weak PINs, sliding cookie lifetime and optional absolute lifetime. Advanced multi-factor can notify a backend when a Browser PIN is registered or updated. Control API operations support listing, removing and synchronising registrations between FoxIDs deployments. Successful Browser PIN authentication contributes the AMR value browser-pin.
Authentication Actions
FoxIDs now supports Authentication Actions, which start an action flow using a configured authentication method from a dynamic link.
The supported action types are Register authenticator app and Register Browser PIN. Authentication Actions require the user to authenticate again before the action continues. When a requested, first-factor or session user is known, FoxIDs verifies that the action resolves the same internal user.
When Advanced multi-factor is disabled, registering a new authenticator app replaces the existing registration. When Advanced multi-factor is enabled, the new registration is added if capacity is available.
Registering a Browser PIN replaces the registration represented by the current browser cookie. If the browser has no registration for the user, FoxIDs adds one if capacity is available.
Require Authentication Each Time
Authentication methods and individual profiles can now enable Require authentication each time. FoxIDs then bypasses an existing authentication-method session and requests a new authentication whenever the method or selected profile is started.
Enabling the setting on an authentication method applies it to the base method and all profiles. Enabling it on an individual profile applies it only when that profile is selected.
FoxIDs sends the corresponding authentication request to external identity providers. Login and External Login authentication methods bypass their existing authentication-method sessions. Authentication Actions always require authentication each time.
Dynamic Link Elements
Added separate URL link element, Authentication action link element, and Authentication method link element types.
Link text and destination are configured independently, allowing the visible link text to be translated. Authentication method link elements let you select an authentication method and, optionally, one of its profiles.
Authentication action and authentication method links can also be embedded in Text/Markdown, HTML, Large Text/Markdown, and Large HTML content. Authentication method destinations use one of these formats:
foxids://authentication-method/<authentication-method-name>foxids://authentication-method/<authentication-method-name>+<profile-name>
URL destinations are validated as absolute http, https, or mailto: URLs. Links in HTML, Markdown, and Large content are validated when the configuration is saved.
Start Authentication Methods from Dynamic Links
A dynamic link can now start a selected authentication method during a Login authentication flow.
Following the link starts a new authentication sequence with the selected method and optional profile. After authentication is completed, the current application login continues.
Authentication method links are supported on identifier, password, passwordless-code, user-creation, and Extended UI pages owned by a Login authentication method.
Show Dynamic Elements on Selected Pages
Dynamic elements now support a Show on configuration, including the new link elements.
Elements can be shown only on selected pages, such as username, password, passwordless, user creation, MFA, authenticator app registration and recovery code, Browser PIN registration, and Extended UI pages. Authentication action and authentication method link elements offer only the pages supported by their destinations.
This makes it possible to tailor dynamic content to specific stages of the authentication flow.
Optional password change during sign-in
Login authentication methods can now show a Change password checkbox during password sign-in. Enable Show change password option to make it available.
The checkbox has its own movable Change password option element in the Login UI, making its placement fully customisable.
The option is enabled for new Login authentication methods created in the Control Client. Control API create and update requests default to false to preserve existing behaviour.
Optional MFA login during sign-in
Login authentication methods can now show a secondary Log in with MFA button during password sign-in. Enable Show MFA login button to let users request MFA for the current sign-in when MFA would otherwise be optional.
When MFA is already required by the Login authentication method or requested with urn:foxids:mfa, enabling the setting changes the primary button from Log in to Log in with MFA instead of adding a secondary button. If the setting is disabled, the normal Log in button remains visible, while MFA is still required after password validation.
The displayed buttons never depend on whether the entered account exists or has a user-specific MFA requirement. This prevents the password page from disclosing account or MFA information before authentication. The corresponding Control API property is enableMfaLoginButton and defaults to false.
Set Password Extended UI
Added a Set password Extended UI module for users who have been verified by an authentication method and need to set a password on an internal FoxIDs account.
The page shows the account's username, email address or phone number according to the identifier configuration on the Login authentication method. The user can set a password without entering the current password or select Continue without setting a password. Both choices continue the normal login flow.
Claim transforms identify exactly one active internal user through _internal:set_password_user_id, either by mapping a trusted user ID claim or by using Query internal user. FoxIDs uses the selected account for the password update and the continued login. The login is rejected if it is already associated with a different internal account.
The authentication method or selected profile must enable Require authentication each time.
Internal Claims in Claim Transforms
Added the protected _internal:* claim namespace for trusted values that need to pass between internal claim-transform sequences.
Internal and external user queries now expose the stable user ID as _local:internal_user_id and _local:external_user_id.
Protection of the reserved _local:* and _internal:* namespaces has also been strengthened. Claims in these namespaces cannot be supplied by external sources, stored on users, or returned to applications.
More Flexible Regex Map Claim Transforms
Regex map claim transforms now accept exactly one capture group, which can be unnamed or use any valid group name. The capture group no longer has to be named map.
Existing saved expressions continue to prefer the map group when present. Otherwise, the first capture group is used.
Regex syntax and capture-group count are validated when the claim transform is saved or updated, providing clear errors for invalid expressions.
Authentication Method Profiles Retained Across Sessions
Authentication method profiles are now included in session tracking.
When a valid FoxIDs session is reused, FoxIDs retains the previously selected profile if it is still allowed by the application. If the profile is no longer allowed, FoxIDs follows the application's current authentication method selection rules instead of silently selecting another profile.
This behaviour is consistent across supported authentication flows and single logout.
Improved Enum Validation in the Control API
The Control API now consistently rejects undefined enum values before they reach application logic.
Existing persisted configurations remain readable and backward compatible.
Improved Control Client Session Expiration Handling
The Control Client now checks active login sessions every 10 minutes.
If the session can no longer be renewed, the current page is blurred and a dialog prompts the user to log in again. This provides a clearer and more predictable experience when an administrative session expires.
Automatic exposure of default resource scopes
Scopes added to the default resource of an OAuth 2.0 or OpenID Connect client are now automatically exposed by the application’s resource. FoxIDs creates the resource when the first scope is added. Removing a client scope does not remove it from the resource; this must be done explicitly on the OAuth 2.0 Resource tab.
Bugs Resolved
Directory Connector Error Handling
Fixed a null reference exception that could occur when a Directory Connector API returned an empty error response.
FoxIDs now reports a clear contract error that includes the HTTP status code, making connector issues easier to diagnose.
- www.foxids.com/foxids:3.0.0-beta4 Begrenset
- www.foxids.com/foxidscontrol:3.0.0-beta4 Begrenset
- FoxIDs-3.0.0-beta4-linux-x64.tar.gz Begrenset (169,3 MB)
- FoxIDs-3.0.0-beta4-win-x64.zip Begrenset (191,3 MB)
- FoxIDs.DirectoryConnector.ActiveDirectory-3.0.0-beta4-win-x64.zip (49,3 MB)
- FoxIDs.CosmosDbToPostgreSQLMigrator-3.0.0-beta4-linux-x64.tar.gz Begrenset (59,2 MB)
- FoxIDs.CosmosDbToPostgreSQLMigrator-3.0.0-beta4-win-x64.zip Begrenset (58,5 MB)
- FoxIDs.MasterSeedTool-3.0.0-beta4-linux-x64.tar.gz Begrenset (59,2 MB)
- FoxIDs.MasterSeedTool-3.0.0-beta4-win-x64.zip Begrenset (58,5 MB)
- FoxIDs.SeedTool-3.0.0-beta4-linux-x64.tar.gz Begrenset (59,2 MB)
- FoxIDs.SeedTool-3.0.0-beta4-win-x64.zip Begrenset (58,5 MB)