amitshky / multiFA

Multi-factor Authentication
0 stars 0 forks source link
flutter multifactor-authentication typescript

multiFA

This is a project on Multi-factor Authentication System. We have an android application and a simple website (NOTE: this site may not work anymore, Heroku might have stopped hosting it). You can register an account from the website and select one of the three Authentication options - Time-based One Time Password (TOTP) verification, or Fingerprint verification, or both - which you can use alongside Password verification during login. The android application generates TOTP and verifies fingerprint.

The Android application was built for Android 7 and above.

Usage

Getting Started

These instructions are for getting a copy of the project running on your machine for development and testing.

Prerequisites

For Android

For Typescript

These should be globally installed:

Installation

(Type these commands by opening the command prompt (for Windows) in the root directory of this repository.)

OR,

Android Application

Warning! In .pub-cache\hosted\pub.dartlang.org\flutter_barcode_scanner-2.0.0\android\src\main\java\com\amolg\flutterbarcodescanner\FlutterBarcodeScannerPlugin.java replace all references of FlutterActivity to FlutterFragmentActivity. This is because the local_auth package uses FlutterFragmentActivity and flutter_barcode_scanner uses FlutterActivity.

(Type these commands by opening the command prompt (for Windows) in the root directory of this repository.)

Output

Android Application

User Registration

TOTP Registration

Fingerprint Registration

Login

TOTP verification

Fingerprint verification

Profile