Pakete, Repositories und App-Kategorien suchen

Cover von passwordgrid
Paketdetailsv0.0.1

passwordgrid

Flutter-Paket zum Generieren eines Passwortrasters. Dieses Paket unterstützt iOS, Android, MacOS und Web.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
12
Likes
1
Pub-Punkte
150

Paket installieren

flutter pub add passwordgrid

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

PasswordGrid ist ein Flutter-Paket, das Entwicklern ermöglicht, sichere, anpassbare Passwortgitter für die Benutzerauthentifizierung zu erstellen. Es unterstützt mehrere Plattformen wie Android, iOS, Web, macOS, Windows und Linux und ist daher ideal für plattformübergreifende Anwendungen, die eine gitterbasierte Passworteingabe erfordern. Das Paket bietet eine intuitive Schnittstelle zur Eingabe von Passwörtern über ein Gitterlayout, was die Benutzerfreundlichkeit erhöht, während die Sicherheit gewahrt bleibt. Es integriert sich nahtlos in das Widget-System von Flutter und kann problemlos an die Designanforderungen der App angepasst werden.

Anwendungsfälle

  • Sichere Anmelnoberflächen
  • Zwei-Faktor-Authentifizierung
  • Grid-basierte Passworteingabe
  • Plattformübergreifende App-Entwicklung
  • Benutzerfreundliche Authentifizierung
  • Anpassbare Benutzeroberfläche für Passworteingabe

Hauptmerkmale

  • Plattformübergreifende Unterstützung
  • Anpassbares Rasterlayout
  • Sichere Passworteingabe
  • Einfache Integration mit Flutter
  • reaktives Design
  • Unterstützt mehrere Betriebssysteme

Geeignet für

  • Mobile und Web-Anwendungen
  • Authentifizierungssysteme
  • Sicherheitsorientierte Anwendungen
  • Entwickler, die wiederverwendbare UI-Komponenten suchen
  • Apps, die eine gitterbasierte Eingabe benötigen
  • Multiplattformprojekte

Hinweise

  • Erfordert sorgfältige Behandlung sensibler Daten
  • Kann zusätzliche Überprüfungslogik erfordern
  • Nicht geeignet für komplexe Passwortrichtlinien
  • Die Anpassung der Benutzeroberfläche erfordert möglicherweise fortgeschrittene Flutter-Kenntnisse
  • Beschränkt auf Passworteingabe im Rasterstil
  • Hängt von externem Quellcode für Aktualisierungen ab

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

PasswordGrid

A Flutter Package to Generate Password Grid. You can use this widget directly in your application UI.

Stay Secure with 2FA Passcode Grid

A password grid, also called a "passcode grid," is a table with rows and columns containing unique letters or numbers where you select specific combinations to authenticate, essentially acting as a visual password by choosing specific coordinates on the grid to form your login credentials; to use it, you would typically be presented with a grid, then asked to enter the letters or numbers from specific grid positions (like "A3, B2, C1") to log in, usually requiring you to save or print the grid for future use as it's unique to your account.

Key points about using a password grid:

Access your grid:

While designing a authentication system, you can ask your users to enter the values in the Password grid as a 2FA passcode. The user will be prompted to access your grid, which you should generate and show them. The password grid can be generated at the time of user signin and they should save it for future use. so that the user can use the grid for 2FA authentication.

Select coordinates:

The system will ask the user to enter the letters or numbers from specific grid positions, usually indicated by a combination of a column letter and row number (e.g., "B2", A8, etc).

Enter the code:

The user will enter the values from the requested grid coordinates into the 2FA login field to authenticate.

Benefits of a password grid:

Enhanced security:

Since the user selects multiple characters from a grid, it's harder for someone to guess your password compared to a simple text-based password.

Shoulder surfing resistant:

Less susceptible to "shoulder surfing" attacks where someone observes your password entry because the grid doesn't reveal the exact password sequence.

Accessibility for some users:

Can be easier for people who struggle with remembering complex passwords.

Usage

In your application,

import 'package:passwordgrid/main.dart';

then pass grid configuration

GridConfig config = GridConfig(
  numbers: true,
  alphaUpper: true,
  alphaLower: true,
  symbols: false,
  gridSize: 8, // max size is 8 and min size is 5
);
// or Optionally pass GridConfig or use default values
GridConfig? config;

// and invoke this
PasswordGrid passwordGrid = PasswordGrid(config: config);

// sample code
  @override
  Widget build(BuildContext context) {
    // pass grid configuration
    GridConfig config = GridConfig(
      numbers: true,
      alphaUpper: true,
      alphaLower: true,
      symbols: false,
      gridSize: 8, // max size is 8 and min size is 5
    );
    // or Optionally pass GridConfig or use default values
    // GridConfig? config;

    PasswordGrid passwordGrid = PasswordGrid(config: config);
    return Scaffold(
      appBar: AppBar(
        title: Text('Password Grid Example'),
        backgroundColor: Colors.green,
        centerTitle: true,
        titleTextStyle: TextStyle(
          color: Colors.white,
          fontSize: 24,
        ),
      ),
      body: Center(
        child: passwordGrid,
      ),
    );
  }

An example application of how to use this password grid package is included in the example folder.

This will generate a password grid similar to

Grid Configuration

While generating grid, you can configure the grid generation parameters.

  GridConfig config = GridConfig(
    numbers: false,
    alphaUpper: true,
    alphaLower: true,
    symbols: false,
    gridSize: 6, // max size is 8 and min size is 5
  );

If everything is set to false as below, then it is invalid, so grid parameters will be set to default. i.e., all falsg will be set to true

  GridConfig config = GridConfig(
    numbers: false,
    alphaUpper: false,
    alphaLower: false,
    symbols: false,
    gridSize: 6,
  );

Kategorien

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.