Multi Server Authentication service using Bio-Hash.
It uses hash values generated using images for validation of user credentials and server authorization by a user.
![Architecture Architecture](/static/images/arch.svg)
![Deployment Deployment](/static/images/deploy.svg)
-
- It can be used as Multi Server Authentication as a Service.
-
- OpenID Connect can be added to it.
-
- Scope mechanism of OAuth 2.0 can be added in an application's access to a user's account.
- Python3
- Flask (Web Framework)
- SqliteDB
- Pymongo
- PyCryptoDome (AES Enc-Dec)
- bio_auth (Custom Package)
- PyJWT
- Pillow
- ImageHash
- HMAC
- Hashlib
- Pytz
git clone https://github.com/A4ANK/auth_service_biohash.git
- Create a virtual env for this app in python.
pip install virtualenv
python -m venv venv
.\venv\Scripts\activate
pip install -r requirements.txt
python run_apps.py
...
Admin Password = "random password generated if env var ADMIN_PASS is not set."
...