🐤 Implement enrollment and MFA in CLI
- Dominant language
- Rust
- Stars
- 2.8k
- Forks
- 115
- Avg merge
- 1d 4h
- Merged PRs (30d)
- 51
Description
- [ ] Implement enrollment process (displaying in terminal the data + setting up phone, password)
- [ ] Implement TOTP MFA configuration (there are libraries to show QR codes in terminal)
- [ ] OR Email codes
- [ ] OpenID Connect
- [ ] Mobile Client Biometry
- [ ] Implement:
- [ ] Displaying locations - CLI option 'list'
- [ ] Connecting to a specific location 'connect [location name] --predefined --all-traffic' (with asking for MFA)
- [ ] Disconnect from location
- [ ] Status - what locations are connected with info
- [ ] No UI but colors and status for connection if MFA/predefined can be used: https://github.com/ratatui/ratatui or dialoguer (just to get input)
- [ ] In documentation change how to handle Network Device - how to setup a systemd service that will connect to desired location (see wg-qruick systemd examples - we want to have: systemctl enable dg@location / systemctl status dg@location...)
Contributor guide
Assessment
This issue has not been assessed yet.