Skip to content

SkepparAbbe/TKey-group-95

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

121 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Passwordless Authentication System Using TKey

A secure, passwordless authentication system using TKey hardware device.

Table of Contents

✨ Features

  • 🔑 Passwordless Authentication - TKey hardware-based authentication
  • 🛡️ Two-Factor Authentication - TOTP for extra security
  • 🔓 Secure Account Recovery - Mnemonic phrase-based
  • 🤝 Challenge-Response Protocol - Cryptographic verification

🛠️ Technologies Used

Backend

Go Python Flask

Database

PostgreSQL Redis

Frontend

HTML5 CSS3 JavaScript

Infrastructure

Docker

🚀 Installation

Prerequisites

Setup

Clone the repository:

git clone https://github.com/SkepparAbbe/TKey-group-95.git
cd TKey-group-95

⚡ Usage

Running the Proxy Server

cd Proxy-server/tkey/
go run main.go

Running the Web Application 🐳

cd Web-application/
docker compose up 

Stopping Containers

docker compose down

♻️ Reset Docker Environment (optional)

⚠️ Warning: This will permanently delete all Docker containers, volumes, and database data!

1. Stop and remove all containers, networks, and volumes:

docker compose down -v

2. Clean up all unused containers, images, and volumes:

docker system prune -a --volumes -f

Accessing Services

  • Web Application: http://localhost:5000
  • PostgreSQL: port 5432
  • Redis: port 6379

🙏 Acknowledgements

  • Tillitis AB for the TKey hardware and TKey related libraries

About

Kandidatarbete, Passwordless authentication system using TKey, group 95

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors