Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.3.2

flutter_otp

Um pacote Flutter para envio e validação de OTP. Um OTP de quatro dígitos (personalizável) é enviado como SMS para o número de telefone fornecido (e código do país).

Downloads em 30 dias
111
Curtidas
85
Pontos Pub
40

Instalar pacote

flutter pub add flutter_otp

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Um pacote Flutter projetado para simplificar o processo de envio e validação de senhas únicas (OTP) por SMS. Ele suporta comprimentos personalizáveis de OTP, geralmente com quatro dígitos, e integra-se com números de telefone incluindo códigos internacionais. O pacote simplifica os fluxos de autenticação do usuário ao lidar com a geração, entrega e verificação de OTP de forma segura e eficiente. Ideal para fluxos de login, registro ou recuperação de conta que exigem autenticação de dois fatores.

Casos de uso

  • Login do usuário com OTP
  • Verificação da conta
  • Redefinição de senha
  • Autenticação de dois fatores
  • Onboarding seguro
  • Autenticação baseada em SMS

Principais recursos

  • Comprimento de OTP personalizável
  • Integração de SMS para entrega de OTP
  • Suporte para códigos de país
  • API simples para validação de OTP
  • Gerenciamento seguro de OTP
  • Configuração fácil com mínima configuração

Indicado para

  • Aplicativos móveis que exigem verificação OTP
  • Sistemas de autenticação
  • Fluxos de registro de usuário
  • Aplicações focadas em segurança
  • Aplicativos usando 2FA baseado em SMS
  • Desenvolvedores procurando implementação rápida de OTP

Considerações

  • Depende de serviços externos de SMS
  • Limitado ao método de entrega por SMS
  • Nenhuma gestão de expiração de OTP embutida
  • Requer tratamento adequado de erros para entregas falhas
  • Depende da confiabilidade do provedor de SMS de terceiros
  • Não adequado para uso offline

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

Awesome Flutter contributions welcome Known Vulnerabilities Build Status

flutter_otp

A Flutter package for Android and iOS for sending and verifying OTP to a Phone number.

Important message for existing Users
NEW FEATURE !!

Now you can send the message to any country code passed as a parameter to the interface (sendOtp() function)

Installing

Use this package as a library

1. Depend on it

Add this to your package's pubspec.yaml file:

dependencies:
  flutter_otp: ^0.3.2
2. Install it

You can install packages from the command line: with Flutter:

$ flutter packages get

Alternatively, your editor might support flutter packages get. Check the docs for your editor to learn more.

3. Import it

Now in your Dart code, you can use:

import 'package:flutter_otp/flutter_otp.dart';

Functions

The important functions used in the package are :

  1. sendOtp() to send a OTP (four digit by default, but customizable):
void sendOtp(String phoneNumber, [String messageText]) {
    ...        
}

NOTE:

  1. 10 digit phoneNumber should be passed.
  2. parameter "messageText" is optional. By default the message text is "Your OTP is : XXXX". If "messageText" parameter is passed then message is sent as " XXXX".
  1. resultChecker() which takes the OTP entered by the user as a parameter. The function returns true if OTP is matched, else false is returned.
bool resultChecker(int enteredOtp) {
    ...
} 

NOTE: The OTP entered by user (say, through TextField widget or TextFormField widget etc) is to be passed as a parameter to this function.

Usage

To use this package in your application you need to have a sim card in your mobile.

Example Usage:

...
sendOtp('958347XXXX');  //Pass phone number as String

...

int enteredOtp;
TextField(
  onChanged: (val) {
    enteredOtp = val;    
  }
)

...

bool isCorrectOTP = resultChecker();
if(isCorrectOTP) {
    print('Success');
} else {
    print('Failure');
}
...

OR custom "messageText" can be passed as parameter to sendOTP

...
sendOtp('958347XXXX', 'OTP is : ');  //Pass phone number and Custom messaseText as String

...

int enteredOtp;
TextField(
  onChanged: (val) {
    enteredOtp = val;    
  }
)

...

bool isCorrectOTP = resultChecker();
if(isCorrectOTP) {
    print('Success');
} else {
    print('Failure');
}
...

Contributors

  1. Fawaz Hussain
  2. Jerin Francis

:star: the repo to show support!

More Information

Pub package Flutter documentation.

Categorias

Dependências

Lista de dependências 1 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.