| .. | |||
| .htaccess | 3 years ago | ||
| README.md | 3 years ago | ||
| otp-cgi.html | 3 years ago | ||
| otp-cgi.js | 3 years ago | ||
| otp-cgi.rb | 3 years ago | ||
| otp.css | 3 years ago | ||
| otp.html | 3 years ago | ||
| otp.js | 3 years ago | ||
| otp.rb | 3 years ago | ||
| persession.png | 3 years ago | ||
| userdb.rb | 3 years ago | ||
| web.rb | 3 years ago | ||
| wsserver.png | 3 years ago | ||
auth=Authentication, tmp=Temporary
| Client | Data Flow | Server | Person |
|---|---|---|---|
| (First Access) | Nothing | ||
| Username(email) | --> | (store) | |
| (storage) | <-- | tmpKey | |
| .. | passcode | --> get via email | |
| Passcode+tmpKey | --> | Verify | |
| (storage) | <-- | SessionKey | |
| Sessionkey | --> | Set AuthFlag for connection channel |
All keys and passcodes are stored in databases(server side) or
localStorage(browsers).
| Client | Data Flow | Server | Person |
|---|---|---|---|
| Username(email) | --> | (store) | |
| (storage) | <-- | tmpKey | |
| .. | passcode | --> get via email | |
| .. | exits | ||
| .. | ------- | ||
| Passcode+tmpKey | --> | Verify | |
| (storage) | <-- | SessionKey | |
| .. | exits | ||
| .. | ------- | ||
| User+Sessionkey | --> | Auth OK | |
| (expand to view) | <-- | Any answers | |
| .. | exits | ||
| .. | ------- |
One response for one request
Persist connection per session.
One server for multi clients.