flutter_loui

Package for Loui implementation on flutter. Loui is a platform for generating Time-based One-Time Password (TOTP) codes in an easy and secure way. Users can register on the Loui website (https://console.loui.io/) and configure everything related to their TOTP code. Loui offers a simple and intuitive interface to configure the code's duration, number of digits, etc. In addition to the web platform, Loui also offers a library called loui_flutter for developers who want to integrate TOTP code generation functionality into their mobile applications in flutter. The library is specifically designed for Flutter and offers a visual component called LouiTotp that allows users to view their TOTP code in their app. To use the loui_flutter library, developers only need to import it into their Flutter project and pass it some parameters that Loui returns to them after configuring their TOTP code on the web platform. With loui_flutter, developers can generate TOTP codes securely and reliably in their mobile applications without having to worry about the technical complexity of their implementation.

  • 🚀 Support iOS and Android!

Usage

This component only needs 2 parameters: authConfig and activateDeviceConfig. You can check more information about this parameters below.

//...
AuthConfig authConfig = AuthConfig();
ActivateDeviceConfig activateDeviceConfig = ActivateDeviceConfig();
//...
@override
Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Center(

        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            TotpLoui(
                activateDeviceConfig: activateDeviceConfig,
                authConfig: authConfig)
          ],
        ),
      ),
    );
  }

Props

TotpLoui

Prop Name Type Default Description
authConfig authProps required Auth configuration for loui
activateDeviceConfig activateDeviceProps required Device auth configuration for loui

AuthProps

Prop Name Type Default Description
client_id string required Name defined for the application
client_secret string required Generated secret token for the application
scope string required Name of the service account
username string required User name of registration on Loui
password string required Password of registration on Loui
grant_type string password Grant type, normally ‘password’

ActivateDeviceProps

Prop Name Type Default Description
uid string - UID of user. Optional
username string required User name of the current user
countryCode string required Telephone country code of the user. For example, +57 for Colombia
phoneNumber string required User's phone number
email string required User email
reference1 string - First user reference
reference2 string - Second user reference
reference3 string - Third user reference

Libraries

loui_flutter