Identity management for my own websites (with Single-Sign On and Admin Console)
 
 
 
 
 
 
Go to file
Tobias Müller 1f2e3df8cf
update readme
2021-10-30 12:19:36 +02:00
backend Guide for setting up improved 2021-10-30 12:13:47 +02:00
docs remove webauthn 2021-04-11 12:01:13 +02:00
frontend installation improved 2021-10-30 11:19:39 +02:00
production Guide for setting up improved 2021-10-30 12:13:47 +02:00
.gitignore improves security 2021-04-11 11:58:56 +02:00
README.md update readme 2021-10-30 12:19:36 +02:00
build.sh Guide for setting up improved 2021-10-30 12:13:47 +02:00
docker-compose.yml create setup page 2021-06-16 23:13:19 +02:00
run.sh installation improved 2021-10-30 11:19:39 +02:00

README.md

Odmin

I created this project to provide a privacy compliant and feature rich "sign in with" solution for my own websites. In the meantime my focus has changed to web application security. It is therefore explicitly allowed to hack my own instance under odmin.de - and if the hack impresses me there is also a small bug bounty :)

Dashboard

Development

  1. install Docker from here
  2. run sudo ./run.sh
  3. wait until no more new logs come
  4. Press strg + c to stop and run sudo ./run.sh again
  5. open http://localhost:10004/
  6. setup odmin

Build

  1. install node and npm from here
  2. Install zip if not already installed
  3. run ./build.sh

Production (with docker-container)

Download the latest version at Releases or build it yourself as described above.

  1. run docker-compose build
  2. run docker-compose up
  3. If you are running on localhost, use a hosts entry. Production environments cannot run on localhost.
    127.0.0.1 odmin.local
  4. open http://odmin.local:10004/setup
  5. Follow the setup
    mysql-host: prod_odmin_mysql
  6. Restarting the Docker container to reload the configurations

The different pages are available under the following port number:

Page Port
mysql 10001
phpMyAdmin 10002 (Username:Password: root:root)
Backend (API) 10003
Frontend 10004

Goals

  • Two-factor authentication
  • WebAuthn (not yet implemented)
  • DSGVO compliant (Privacy-by-Design)
  • modern and intuitive design
  • open source project
  • "Login-with" solution for own websites (cross-domain)

ToDo

  • id -> use uuidv4
  • WebAuthn
  • Demo-Account: demo:demo