CS66-BU73 :: A Self-Hosted Identity and Access Control Platform with Facial Biometric Authentication

แพลตฟอร์มจัดการข้อมูลระบุตัวตนและการควบคุมการเข้าถึงแบบ Self-hosted พร้อมระบบยืนยันตัวตนด้วยข้อมูลชีวมิติทางใบหน้า

details
IDEN is an open-source identity and access-control platform that an organization installs and runs on its own servers. It gives the organization's applications one sign-in and one place to manage permissions, using the OpenID Connect standard. Users can sign in with a password, a one-time code or their face, and they enroll in their face at a kiosk using a national ID card or passport.
tools & techniques
Identity Provider (Backend)
Python FastAPI SQLAlchemy Pydantic
Standards & Security
OpenID Connect OAuth 2.0 JWT TOTP
Biometric Engine
ONNX Runtime OpenCV InsightFace
Web Apps
React TypeScript Vite Tailwind CSS
Enrollment Kiosk
Raspberry Pi MediaPipe
Data & Storage
PostgreSQL Redis SeaweedFS
Deployment
Docker Nginx Cloudflare Tunnel
Design
Figma
Development Tools
Git GitHub uv pnpm
Communication
Microsoft Teams
author
MR.Ye phone Kyaw
รหัสนักศึกษา 66130500830
yephone.kyaw@kmutt.ac.th
MS.Akari kyaw Thein
รหัสนักศึกษา 66130500801
akarikyaw.thei@kmutt.ac.th
MR.Sai zaw Oo
รหัสนักศึกษา 66130500821
saizawoo.01@kmutt.ac.th
advisor
Chonlameth Arpnikanondt