Created on 11 February 2021
icon_unfollowing
Login to follow
twofactorauthenticator

TwoFactorAuthenticator

Stable version 1.0.3 (Compatible with OutSystems 11)
Uploaded on 14 May 2021 by 
twofactorauthenticator

TwoFactorAuthenticator

Details
This is a core service application to allow Two Factor Authentication using Time based OTP using Google Authenticator/Microsoft Authenticator in OutSystems applications
Read more

This is a component that allows you to implement two factor authentication using Time based OTP. This can be implemented on apps that use Outsystems internal authentication. 

Note: Please download the demo along with the component to see the front end implementation and test it. 

Process :

1. Logged in user can enable two factor authentication under My profile section.


2. The user will be presented with a QR code which they can scan using TOTP apps like Google Authenticator or Microsoft Authenticator. The user will have to enter the OTP from the app to confirm setup, The backend will validate the OTP entered to make sure the setup is correct for the logged in user.

OTP from Google Authenticator. 


3. Once the 2FA has been setup, Upon login the user will be prompted OTP and will be successfully logged in only when OTP is verified after username and Password.



Technical Details:

 The service application provides server actions which takes control of the 2FA process. Please review the login screen and the flow of the demo application which handles the 2FA while logging in. Please note the Issuer and App Name can be configured in the site properties for display on Google Authenticator or Microsoft Authenticator. 


Release notes (1.0.3)

Fixed a few issues: 

* Leveraging the OutSystems Out of the box Brute force checks and other validations upon user login

* Updating TOTP Key URI format for an issue with Microsoft Authenticator

* Use Username as label on the Authenticator app display

Reviews (3)
by 
2023-03-13
in version 1.0.3
appreciate the effort, however only missing part is user saved session, in your demo, user have to type in OTP every time he makes a login if he enable remember me checkbox, hopefully such feature will be added in the near future.
by 
2021-02-11
in version 1.0.0
amazing tool! thanks for building this.
by 
2021-02-11
in version 1.0.0
Cool and amazing
Category
Integrations, Security & authentication
Support options
This asset is not supported by OutSystems. You may use the discussion forums to leave suggestions or obtain best-effort support from the community, including from  who created this asset.
Dependencies
TwoFactorAuthenticator has no dependencies.
Application Objects
TwoFactorAuthenticator has 2 AOs.
Team
Compatible with
Version 11
Database:
All
Asset consumers
See all 5 consumers
Weekly downloads