Anonymous User Enhanced
Overview
This module provides a very basic password reset/forgot password functionality purely using Mendix functionality.
The only dependencies are
- The Email Connector module will send out the password reset email.
- The community commons to retrieve the Application Root URL
- Atlas Core for the default layout selection
- Combo box, cause it is awesome
This module will provide a process to reset your password by providing an email address. If an Administration. An account object with that email address exists. It will send out an email from which a user may start the process of entering a new password.
This module provides a very basic password reset/forgot password functionality purely using Mendix functionality.
The only dependencies are
- The Email Connector module will send out the password reset email.
- The community commons to retrieve the Application Root URL
- Atlas Core for the default layout selection
- Combo box, cause it is awesome
This module will provide a process to reset your password by providing an email address. If an Administration. An account object with that email address exists. It will send out an email from which a user may start the process of entering a new password.
Documentation
Typical usage scenario
Allow your users to login without needing to remember their application password, as they will get a link in their inbox to complete login.
Features and limitations
Is tied to the Administration and Email connector modules
Also allows for limiting the maximum amount of active users if you have a limited user license such as for basic license apps.
Dependencies
- Administration module
- Email Connector module (which requires the Mx Model Reflection and Encryption modules)
- Community Commons
- Encryption Module
- Mx 10 version requires Java 21
Installation
- Import this module
- Import dependencies
- Synchronize the modules in the Mx Model Reflection management page
- AnonymousUserEnhanced,
- Administration,
- System
- Configure an email account
- Configure a template that uses the EmailHelper, it should at the very least contain the URL as a link and a code for the code confirmation
- Set the configured email account and template in the settings page (which you may add in the form of the SNP_AnonymousUserEnhanced_Management snippet)
- Configure the signin page to use the SNP_LoginForm, and also make sure that the page is accessible to anonymous users
- Map the module roles to their respective users
- Implement the signout flow by copying the ACT_Account_Deactivate and ACT_Signout to your module
- Enable the two scheduled events shipped with the module ScE_Account_DeactivateInactive & ScE_AnonSession_CleanupExpired
- Enjoy your magic link login!