AusweisApp(1)

✨ AusweisApp ✨ (General Commands Manual) πŸ’–

NAME

okay bestie, meet AusweisApp πŸ¦‹ β€” the official authentication app for German ID cards and residence permits. it's giving trusted, it's giving secure πŸ’…

SYNOPSIS

AusweisApp [-h|--help]
AusweisApp [--help-all]
AusweisApp [-v|--version]
AusweisApp [--show]
AusweisApp [--keep] [--no-logfile] [--no-loghandler] [--show] [--no-proxy] [--ui { qml|websocket }] [--port PORT] [--address ADDRESS]

🌸 DESCRIPTION 🌸

so AusweisApp lets you log in to websites using your German ID card and residence permits. no cap, it's the main character of German online ID πŸ‘‘

you'll need:

  • an ID card that's enabled for online identification πŸͺͺ
  • a compatible NFC device (most NFC readers should work, and NFC-enabled phones can also be used πŸ“±)
  • AusweisApp itself πŸ’œ
  • a browser 🌈
  • a website that supports authentication via German ID card ✨

when you visit one of those sites, AusweisApp gets triggered and asks if you want to authenticate against the website. iconic behaviour, ngl πŸ™ˆ

also, this program spins up a local webserver so your browser can talk to it. lowkey magic 🧚

✨ OPTIONS ✨

  • -h, --help β€” shows a short help message πŸ’–
  • --help-all β€” shows the help, including the Qt specific options πŸŽ€
  • -v, --version β€” shows version info πŸ“
  • --keep β€” by default, AusweisApp writes a log to a file matching ${TMP}/AusweisApp.*.log, and it gets deleted when the program quits. this setting stops that deletion, so the log sticks around πŸ¦‹
  • --no-logfile β€” stops writing a log file to ${TMP}/AusweisApp.*.log. logs still show up on STDOUT though 🫢
  • --no-loghandler β€” turns off the default log handler, which also means no logging to STDOUT πŸ™ˆ
  • --show β€” shows the window on startup 🌟
  • --no-proxy β€” disables the system proxy πŸ”₯
  • --ui { qml|webservice|websocket } β€” this one takes multiple values πŸ’…
    • qml starts the program with a visible UI 🎨
    • websocket lets it start in the background as an SDK. only really useful when you're plugging AusweisApp into other programs 🧚
    • webservice starts listening on the given port and address 🌐

the default is "qml,webservice,websocket" πŸ’œ

  • --port PORT β€” changes the listening port for the WebSocket. the default is 24727. selecting "0" is the special case: AusweisApp picks a random port and writes the port number to a file at ${TMP}/AusweisApp.<PID>.port 🎲
  • --address ADDRESS β€” binds the interface to the given addresses. normally AusweisApp is bound to localhost only, because that's a security requirement. only useful for testing, bestie πŸ” this option also takes multiple values 🌸

πŸŽ€ RETURN VALUE πŸŽ€

AusweisApp returns 0 when it terminates successfully βœ…

🌈 ENVIRONMENT 🌈

  • QT_QPA_PLATFORM={ wayland|X11 } β€” you can force the session type to wayland or X11. this is only needed for debugging purposes πŸ› XDG_SESSION_TYPE gets ignored on gnome, so keep that in mind πŸ’€

πŸ“ FILES πŸ“

  • ~/.config/AusweisApp_CE/AusweisApp2.conf β€” this is where the user config is saved πŸ—‚οΈ

⚠️ CAVEATS ⚠️

bestie, heads up: right now there's no way to terminate the program on gnome, because the TrayIcon is mandatory 😭

πŸ’œ AUTHOR πŸ’œ

this man page was written by Lee Garrett (debian@rocketjump.eu) for Debian, but others are welcome to use it too 🫢

πŸ¦‹ SEE ALSO πŸ¦‹


ok that's the whole tea β˜• this manual was tagged AusweisApp(1) in the General Commands Manual, and the page footer is AusweisApp(1) too πŸ’… periodt, go be a Unix queen πŸ‘‘πŸŒΈ