This is an old revision of the document!
Customers often ask for a way to password protect their system for many different reasons. It may be that you want some security in case you lose your phone, or that you simply want to lockout access to certain areas of your interface.
We have developed a module and demo project to help achieve this in your GUI.
This module adds a simple password validation to block entry to a page.
You could use this to block access to any part of a GUI you design in guiDesigner. It might be to block access to CCTV feeds or alarm system controls. In our demonstration, we are using this functionality to lockout access to parental controls.
Open up the
PassLock.js file and edit the (2) serial join so it is the same as the (3)serial join of the (1)text object of where the entered code will be shown (Where the asterisks show up in the video). By default it is set to
PassLock.js script to your project via the Script Manager.
Open the Global Token Manager by right clicking on your gui file in the project tree and selecting
Global Token Manager
Edit the two available global tokens:
PassLock.keyPress(5); then that means that this button is the number 5. You will need to do this for all the number 0-9.
The only other call that you have the configure is
PassLock.clear();. This clears any numbers already entered.
GitHub For the most up to date version of this module, you can visit our Demo User Interfaces repo on GitHub.
Note: You must enter your registration code into the GUI when open in guiDesigner otherwise page flips will not work.
There is 5 identical pages, each with a numeric keypad. You simply setup the correct PIN sequence to eventually page flip to the last page, where the OK button then page flips to the welcome page.
So for this demo, we used a PIN of 1234 OK:
All other numeric keys page flip back to login page 1.
This way the user must enter the sequence 1234OK before being let into the welcome page.
Other than the above method of logging in, which requires a static PIN, you could also use an Input Field to force the user to enter a password, which is then sent back to the system.
The system must then respond with a certain message, which could be parsed using feedback parsing and finally do a page flip if the correct reply comes in.
This method obviously requires the system can handle such a message and reply scheme.