Top Flutter Authentication Providers and UI packages User authentication is the process of verifying that a user is who they claim to be. This usually involves the user providing some form of identification, such as a username and password, which is then checked against a database of registered users. If the credentials match, the user is authenticated and granted access. If not, they are denied access. To simply the login process for end users, provide frictionless onboarding and to reduce any privacy risk, many app developers now incorporate social login to their apps using Authentication Providers that provide services for verifying the identity of users. The complete list of Dart and Flutter packages that can help you add user authentication and social signin UI form to your Flutter app is provided below.
firebase_auth
3827
Flutter plugin for Firebase Auth, enabling authentication using passwords, phone numbers and identity providers like Google, Facebook and Twitter.
google_sign_in
3020
Flutter plugin for Google Sign-In, a secure authentication system for signing in with a Google account on Android and iOS.
sign_in_with_apple
1826
Flutter bridge to initiate Sign in with Apple (on iOS, macOS, and Android). Includes support for keychain entries as well as signing in with an Apple ID.
flutter_facebook_auth
1283
The easiest way to add facebook login to your flutter app. Feature includes getting user information, profile picture and more. This plugin also supports Web and macOS.
flutter_signin_button
868
A Flutter plugin for iOS and Android for generating signin buttons for different social media account.
supabase_flutter
579
Flutter integration for Supabase. This package makes it simple for developers to build secure and scalable products.
flutter_facebook_login
407
A Flutter plugin for allowing users to authenticate with native Android and iOS Facebook login SDKs.
firebase_ui_auth
389
Pre-built widgets library that are integrated with the variety of the Firebase Auth providers.
flutter_appauth
345
This plugin provides an abstraction around the Android and iOS AppAuth SDKs so it can be used to communicate with OAuth 2.0 and OpenID Connect providers
oauth2
312
A client library for authenticating with a remote service via OAuth2 on behalf of a user, and making authorized HTTP requests with the user's OAuth2 credentials.
flutter_login_facebook
224
Login via Facebook. Easily add Facebook login feature in your application. User profile information included.
flutter_session
216
Adds session support to Flutter. Works with mobile, web and (hopefully) desktop builds.
amazon_cognito_identity_dart_2
185
Unofficial Amazon Cognito Identity Provider Dart SDK, to add user sign-up / sign-in to your mobile and web apps with AWS Cloud Services. Based on amazon-cognito-identity-dart
auth_buttons
177
Auth Buttons is a flutter widget library, include buttons for authenticating with the most popular social networks like Google, Facebook, Apple and Twitter.
oauth2_client
169
Flutter library for interacting with OAuth2 servers, with classes for transparent authorized requests, secure OAuth token storage, automatic token refeshing.
email_auth
162
A Flutter package to verify emails using OTP based method, to make sure we get real world data.
animated_login
156
Animated Login for Flutter. You can welcome your users with this beautiful animated screen that gives functionality for both login and sign up.
aad_oauth
148
A Flutter OAuth package for performing user authentication against Azure Active Directory OAuth2 v2.0 endpoint.
firebase_phone_auth_handler
130
An easy-to-use firebase phone authentication package to easily send and verify OTP's with auto-fetch OTP support via SMS. Supports web out of the box.
sign_in_button
107
A Flutter plugin for generating sign-in buttons for different social media accounts.
extension_google_sign_in_as_googleapis_auth
86
A bridge package between google_sign_in and googleapis_auth, to create Authenticated Clients from google_sign_in user credentials.
local_session_timeout
79
redirect user to authentication page if the application doesn't recieve any user interaction, or been running in the background for "x" duration.
simple_auth_flutter
68
Simple Auth is the simplest way to authenticate your users/apis. This plugin will securely store tokens/credentials as well as automatically present login UI when needed.
linkedin_login
66
Library for login with LinkedIn OAuth V2 service. This library helps you to implement authorization with LinkedIn OAuth API's.
the_apple_sign_in
64
Sign in With Apple for Flutter. Native API bindings and a Flutter implementation of the sign in button.
flutter_auth_ui
64
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.
eartho_one
56
Login and authentication of all sources with 1 line of code ! Google, Twitter, Github, Facebook, Apple, Microsoft, Twitch, SMS, Metamask, VK
truecaller_sdk
52
Flutter plugin that uses Truecaller's Android SDK to provide mobile number verification service to verify users.
flutter_login_vk
52
Login via VK.com. Easily add VK login feature in your application. User profile information included.
social_login_buttons
51
A new Flutter package which allows users to create social media login button easily.
stacked_firebase_auth
50
A service class that provides Firebase Authentication Functionality on a single api
g_recaptcha_v3
47
Google reCAPTCHA v3 plugin for Flutter Web. A Google reCAPTCHA is a free service that protects your website from spam and abuse.
firebase_auth_ui
43
Flutter plugin for Firebase Auth UI. Supports popular auth providers by using native SDK for Android and iOS.
wp_json_api
40
WordPress and WooCommerce JSON API for Flutter Mobile. API allows you to login, register new users, get users info and more.
flutter_twitter_login
35
A Flutter plugin for allowing users to authenticate with native Android & iOS Twitter login SDKs.
flutter_social_button
34
Flutter Social Button is a flutter package to create social media login buttons easily to any flutter app.
amazon_cognito_identity_dart
34
Unofficial Amazon Cognito Identity Provider Dart SDK, to easily add user sign-up and sign-in to your mobile and web apps with AWS Cloud Services.
oidc
31
A comprehensive OpenIdConnect plugin that works on all platforms (android, ios, windows, linux, web, macos)
amazon_s3_cognito
29
This plugin allows users to upload and delete image for amazon s3 cognito.Users can also upload multiple images ti s3 using the plugin.
twilio_phone_verify
29
A Package that helps in verifying phone numbers and email addresses using Twilio.
tencent_kit
28
A powerful Flutter plugin allowing developers to auth/share with natvie Android & iOS Tencent SDKs.
flutter_login_template
25
A Flutter package to create set of pages are used for sign in/up workflow. It will be useful for your awesome app.
google_sign_in_dartio
24
Flutter package for Google Sign-In built in dart and support both Mobile and Desktop environments.
flutter_zalo_login
24
A Flutter plugin for allowing users to authenticate with native Android & iOS Zalo login SDKs.
azure_ad_authentication
23
The Microsoft Authentication Library (MSAL) enables developers to acquire tokens from the Microsoft identity platform in order to authenticate users and access secured
firebase_auth_simplify
22
A high-level framework of Firebase Auth package that wraps several lines of codes to one line in order to easily use sign-in and out function.
magic_sdk
22
This is your entry-point to secure, passwordless authentication for your iOS or Android-based Flutter app.
huawei_account
21
HUAWEI Account Kit plugin for Flutter. It enables user login processes to be carried out quickly and easily with HUAWEI Account Kit's two factor authentication.
iproov_flutter
20
The iProov Biometrics SDK for Flutter, providing flexible authentication for identity assurance
firebase_user_stream
20
This package aims to provide a functionality missing from firebase_auth, which is to be able to reload user data from the server and get Stream updates with the new data.
ali_auth
19
This is a plug-in for one click login in the alicloud number authentication service. Alibaba cloud is also used in the one click login function
firebase_ui
18
Firebase auth UI, dart package to mimic the firebaseUI(Google,Facebook,Twitter,Email supported)
flutter_twitter
18
A Flutter plugin for allowing users to authenticate with native Android & iOS Twitter login SDKs.
at_onboarding_flutter
16
A Flutter plugin project for onboarding any atSign in atPlatform apps with ease. Provides a QRscanner option and an upload key file option to authenticate.
flutter_dauth
14
A Flutter Package which allows a Client-App to access and manipulate a resource that's owned by a resource owner (user) and lives on a DAuth server.
cidaas_flutter_sdk
12
This sdk can be used to authenticate the users of your flutter application with cidaas.
nhost_flutter_auth
11
Provides Nhost authentication state to your Flutter app, making it easy to set up protected resources, and react to sign ins and sign outs.
ory_client
11
OpenAPI API client for Ory Network, Ory's web-scale API for identity and access control.
weibo_kit
7
A powerful Flutter plugin allowing developers to auth/share with natvie Android & iOS Weibo SDKs.
huawei_fido
7
HUAWEI FIDO Kit plugin for Flutter. It provides your app with FIDO2 based on the WebAuthn standart.
at_onboarding_cli
5
Dart tool to authenticate, onboard and perform complex operations on atSign seccondaries from command-line-interface.
flutter_social_media_button
5
A new Flutter package which allows users to create social media button with easily.
flutter_2fa
4
A flutter package to enable Two Factor Authentication in your app with an Authenticator.