Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev4.0.1

flutter_auth_ui

Pacote firebaseui não oficial para Flutter. Esta biblioteca tem como objetivo fornecer suporte para Android, iOS e web. Faça login com email, telefone, conta do Google e etc.

AndroidiOSWeb
Downloads em 30 dias
156
Curtidas
68
Pontos Pub
140

Instalar pacote

flutter pub add flutter_auth_ui

Visão geral do pacote

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

flutter_auth_ui é um pacote Flutter não oficial inspirado no FirebaseUI, projetado para simplificar a autenticação em plataformas Android, iOS e web. Ele fornece componentes de interface pré-construídos para fluxos comuns de autenticação, incluindo e-mail, telefone e login com Google. Construído com as capacidades de plataforma cruzada do Flutter, tem como objetivo reduzir o código boilerplate, mantendo uma experiência consistente para o usuário. O pacote se integra perfeitamente ao Firebase Authentication e suporta padrões modernos de autenticação, como login sem senha e autenticação multifator.

Casos de uso

  • Implementando login com e-mail/senha
  • Habilitar o login do Google
  • Adicionar autenticação por número de telefone
  • Construindo fluxos de login seguros na web
  • Suporte a aplicativos multiplataforma

Principais recursos

  • UIs de autenticação pré-construídas
  • Suporte multiplataforma (Android, iOS, Web)
  • Integração com a Autenticação do Firebase
  • Suporte a senha e MFA
  • Temas e estilos personalizáveis

Indicado para

  • Desenvolvedores construindo aplicativos multiplataforma
  • Equipes que precisam de implementação rápida de autenticação
  • Projetos usando o Firebase como backend
  • Aplicativos que exigem uma experiência de autenticação consistente entre dispositivos
  • Startups focadas no desenvolvimento rápido de MVP

Considerações

  • Requer configuração do Firebase
  • Personalização limitada em comparação com a interface nativa
  • Depende de serviços externos do Firebase
  • Pode ser necessário gerenciamento adicional de estado
  • Não mantido oficialmente pelo Firebase

README original

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

flutter_auth_ui

Unofficial firebaseui package for flutter. This library aims to provide support for Android, iOS and the web. Login with Email, Phone, Google account and etc.

Getting Started

This plugin is wrapped Android/iOS/Web native plugin.

Check documents and setup your firebase project.

How to use

// Set provider
final providers = [
  AuthUiProvider.anonymous,
  AuthUiProvider.email,
  AuthUiProvider.phone,
  AuthUiProvider.apple,
  AuthUiProvider.facebook,
  AuthUiProvider.github,
  AuthUiProvider.google,
  AuthUiProvider.microsoft,
  AuthUiProvider.yahoo,
  AuthUiProvider.twitter,
];

final result = await FlutterAuthUi.startUi(
  items: providers,
  tosAndPrivacyPolicy: const TosAndPrivacyPolicy(
    tosUrl: "https://www.google.com",
    privacyPolicyUrl: "https://www.google.com",
  ),
  androidOption: const AndroidOption(
    enableSmartLock: false, // default true
    showLogo: true, // default false
    overrideTheme: true, // default false
  ),
  emailAuthOption: const EmailAuthOption(
    requireDisplayName: true, // default true
    enableMailLink: false, // default false
    handleURL: '',
    androidPackageName: '',
    androidMinimumVersion: '',
  ),
);

Requirements

Android
  • minSdkVersion 21
  • compileSdkVersion 34
iOS
  • iOS 13 or higher

Link

Tips

EmailLink

Note: In order to implement EmailLink, you will need to prepare in advance; check the firebase documentation first.

Let's check the code sample for firebase auth.

Android

To handle dynamic link, add FlutterAuthUiPlugin.catchEmailLink to onCreate and onNewIntent. (If you don't use EmailLink, then you don't need to add it.)

import android.content.Intent;
import android.os.Bundle;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;

import com.dr1009.app.flutter_auth_ui.FlutterAuthUiPlugin;

import io.flutter.embedding.android.FlutterActivity;

public class MainActivity extends FlutterActivity {
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // check intent
        FlutterAuthUiPlugin.catchEmailLink(this, getIntent());
    }

    @Override
    protected void onNewIntent(@NonNull Intent intent) {
        super.onNewIntent(intent);

        // check intent
        FlutterAuthUiPlugin.catchEmailLink(this, intent);
    }
}
Localizing
Android

Supported without any special settings.

iOS

Check Localizing for iOS: Updating the iOS app bundle.

Web

Check Installation - Option 1: CDN - Localized Widget.

To change the title of AppBar on Android

Add the string value as app_name or fui_default_toolbar_title to your app's strings.xml file. Sample code is strings.xml.

Behavior depends on FirebaseUI-Android.

Show Logo (Android)
  1. Add your logo resource file to android/app/src/main/res/drawable/flutter_auth_ui_logo.xml or android/app/src/main/res/drawable-{m~xxxhdpi}/flutter_auth_ui_logo.png
  2. Enable AndroidOption.showLogo
Change Appbar and link color (Android)
  1. Add flutter_auth_ui_style style to your android/app/src/main/res/values/style.xml
  1. Enable AndroidOption.overrideTheme

Categorias

Dependências

Lista de dependências 4 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.