The M-Pin System consists of two groups of Services - Customer-hosted Services and Miracl-hosted Services.
The third, but no less important component, is the Client. Currently there are two clients available - the Browser Client, also called the PIN Pad, and the Mobile Client, known as the Mobile App
##PIN Pad
The PIN Pad is a JavaScript software component that should be integrated into the Customer's Application Web Page. The PIN Pad encapsulates all the operations and logic that needs to be performed at the front-end, in order to register and authenticate an end-user.
##Mobile App
The Mobile App is a JavaScript application, much similar to the PIN Pad. The Mobile App also carries out the operations needed to register and authenticate an end-user, but the user is authenticated to a browser session, rather than to a session on the mobile device.
##Building automatically the PIN Pad You can run the following script to install all dependencies for you and build both the PIN PAD and Mobile App
> ./build.sh
It is building with default Milagro theme. The built apps should be placed in <work-dir>/build/out/browser
and <work-dir>/build/out/mobile
.
##Building the PIN Pad
sudo apt-get update
sudo apt-get install npm
sudo npm install -g n
sudo n 0.10.33
. NOTE that you need curl installed to do this.sudo npm install -g grunt-cli
sudo npm install -g handlebars@3.0.1
sudo npm install -g bower
<work-dir>
cd <work-dir>/browser
or cd <work-dir>/mobile
sudo npm install
settings.json
filecp settings.json_build settings.json
grunt build
The built app should be placed in <work-dir>/build/out/browser
or <work-dir>/build/out/mobile
.
NOTE that the settings.json
file that was created above, should be modified with the correct base URL for the PIN Pad resources and with the desired template. For more details see the bellow documentation.
For further details on Milagro, please see the Milagro Documentation