/facial_verification_android

DOneLogin Android: Facial verification for Two-Factors Authentication (2FA) on Android platform

Primary LanguageJavaMIT LicenseMIT

DOneLogin Android: Facial verification for Two-Factors Authentication (2FA) on Android platform

Table of contents

About the project

This repository is a part of the project: DOneLogin: Single Sign On (SSO) Provider combined with Facial Two-Factors Authentication (2FA).

It contains 3 repositories:

For more detail about this project, visit this project description.


About this repository

This repository is the implementation of Android application which support facial 2FA.
It applies deep learning techniques for face detection/recognition/anti-spoofing on frames captured from smart phone's frontal camera.

work-flow

The pre-train of face anti-spoofing model has many problems, but it works in many cases. I'll find another model/method later.


Technologies

Features

  • Linking to accounts on SSO web service
  • Face detection
  • Face recognition
  • Face anti-spoofing
  • Notifications powered by FCM
  • View/Accept/Reject face authentication request
  • Remove accounts
  • Sync authentication requests with SSO web service
  • Sync account removal with SSO web service

Future works

  • Improve MobileFaceNet with new SOTA model
  • Improve face anti-spoofing model with CDCD (source code | paper)

Inspirations

This project is inspired by the following repositories: