# ungleich-otp The ungleich OTP service that allows you access to the ungleich micro service infrastructure. We are using - nameko for internal communication - django for the DB + admin interface ## Usage: WEB - No user interface (UI) supported (?) -> idea is to keep flow logic in ungleich-dynamicweb ## Usage: BUS and REST - BUS: send - Authentication - Use an existing token to connect to the service - All REST based messages: JSON ### POST /app/register Register a new app. Returns an app ID. ### GET /app List all registered apps for the current user. ### GET /app/ Get seed for APP to be used as a token ## Usage: OTP The seeds that you receive can be used for TOTP to authenticate your apps. ## Database The database saves a list of appids with their seeds and the user assignments as well as whether the appid might use the BUS interface. Fields: - appname (name chosen by the user) - appid (a random UUID) - seed (a random base32 string) - username (who this appid belongs to) - trusted (boolean, whether app is allowed to use the BUS)