패키지, 저장소 및 앱 카테고리 검색

패키지 상세v4.0.1

flutter_auth_ui

Flutter용 공식이 아닌 firebaseui 패키지입니다. 이 라이브러리는 Android, iOS 및 웹을 지원하는 것을 목표로 합니다. 이메일, 전화, Google 계정 등으로 로그인할 수 있습니다.

AndroidiOSWeb
30일 다운로드
156
좋아요
68
Pub 점수
140

패키지 설치

flutter pub add flutter_auth_ui

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

flutter_auth_ui는 FirebaseUI에서 영감을 받은 비공식 Flutter 패키지로, 안드로이드, iOS 및 웹 플랫폼에서 인증을 간소화하기 위해 설계되었습니다. 이 패키지는 이메일, 전화번호, 구글 로그인과 같은 일반적인 인증 흐름을 위한 사전 구축된 UI 컴포넌트를 제공합니다. Flutter의 크로스플랫폼 기능을 활용하여 봇러플레이트 코드를 줄이고 일관된 사용자 경험을 유지하는 것을 목표로 합니다. Firebase 인증과 원활하게 통합되며, 무비밀번호 로그인 및 다중 인증과 같은 현대적인 인증 패턴을 지원합니다.

사용 사례

  • 이메일/비밀번호 로그인 구현
  • Google 로그인 활성화
  • 전화번호 인증 추가
  • 웹에서 안전한 로그인 흐름 구축하기
  • 다중 플랫폼 앱 지원

주요 기능

  • 사전 빌드된 인증 UI
  • 크로스 플랫폼 지원 (Android, iOS, Web)
  • Firebase 인증과의 통합
  • 비밀번호 없이 및 MFA 지원
  • 사용자 정의 테마 및 스타일

적합한 대상

  • 크로스 플랫폼 앱을 개발하는 개발자
  • 빠른 인증 구현이 필요한 팀
  • Firebase를 백엔드로 사용하는 프로젝트
  • 기기 간에 일관된 인증 UX가 필요한 앱
  • 빠른 MVP 개발에 집중하는 스타트업

고려 사항

  • Firebase 설정이 필요합니다
  • 네이티브 UI에 비해 사용자 지정 옵션이 제한적
  • 외부 Firebase 서비스에 의존합니다
  • 추가 상태 관리가 필요할 수 있습니다
  • Firebase에서 공식적으로 유지 관리되지 않음

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

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

카테고리

의존성

의존성 목록 4 개

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.