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.
flutter_signin_button
877
A Flutter plugin for iOS and Android for generating signin buttons for different social media account.
supabase_flutter
741
Flutter integration for Supabase. This package makes it simple for developers to build secure and scalable products.
firebase_ui_auth
431
Pre-built widgets library that are integrated with the variety of the Firebase Auth providers.
flutter_facebook_login
407
A Flutter plugin for allowing users to authenticate with native Android and iOS Facebook login SDKs.
flutter_appauth
369
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
334
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
230
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
194
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
187
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
182
Flutter library for interacting with OAuth2 servers, with classes for transparent authorized requests, secure OAuth token storage, automatic token refeshing.
animated_login
168
Animated Login for Flutter. You can welcome your users with this beautiful animated screen that gives functionality for both login and sign up.
email_auth
163
A Flutter package to verify emails using OTP based method, to make sure we get real world data.
aad_oauth
155
A Flutter OAuth package for performing user authentication against Azure Active Directory OAuth2 v2.0 endpoint.
firebase_phone_auth_handler
135
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
129
A Flutter plugin for generating sign-in buttons for different social media accounts.
extension_google_sign_in_as_googleapis_auth
99
A bridge package between google_sign_in and googleapis_auth, to create Authenticated Clients from google_sign_in user credentials.
local_session_timeout
91
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
69
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
67
Library for login with LinkedIn OAuth V2 service. This library helps you to implement authorization with LinkedIn OAuth API's.
the_apple_sign_in
67
Sign in With Apple for Flutter. Native API bindings and a Flutter implementation of the sign in button.
flutter_auth_ui
66
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
58
Login and authentication of all sources with 1 line of code ! Google, Twitter, Github, Facebook, Apple, Microsoft, Twitch, SMS, Metamask, VK
truecaller_sdk
56
Flutter plugin that uses Truecaller's Android SDK to provide mobile number verification service to verify users.
social_login_buttons
56
A new Flutter package which allows users to create social media login button easily.
flutter_login_vk
52
Login via VK.com. Easily add VK login feature in your application. User profile information included.
g_recaptcha_v3
51
Google reCAPTCHA v3 plugin for Flutter Web. A Google reCAPTCHA is a free service that protects your website from spam and abuse.
stacked_firebase_auth
51
A service class that provides Firebase Authentication Functionality on a single api
oidc
43
A comprehensive OpenIdConnect plugin that works on all platforms (android, ios, windows, linux, web, macos)
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
42
WordPress and WooCommerce JSON API for Flutter Mobile. API allows you to login, register new users, get users info and more.
flutter_social_button
39
Flutter Social Button is a flutter package to create social media login buttons easily to any flutter app.
flutter_twitter_login
35
A Flutter plugin for allowing users to authenticate with native Android & iOS Twitter login SDKs.
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.
tencent_kit
30
A powerful Flutter plugin allowing developers to auth/share with natvie Android & iOS Tencent SDKs.
amazon_s3_cognito
30
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.
google_sign_in_dartio
26
Flutter package for Google Sign-In built in dart and support both Mobile and Desktop environments.
flutter_zalo_login
25
A Flutter plugin for allowing users to authenticate with native Android & iOS Zalo login 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.
azure_ad_authentication
24
The Microsoft Authentication Library (MSAL) enables developers to acquire tokens from the Microsoft identity platform in order to authenticate users and access secured
ali_auth
23
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_auth_simplify
23
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.
credential_manager
22
Credential Manager plugin,Help one-tap Login functionality and store credentials in Google service account of user on Android and for iOS it will use Keychain to store credentials.
firebase_auth_rest
22
A platform independent Dart/Flutter Wrapper for the Firebase Authentication API based on REST
huawei_account
22
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.
magic_sdk
22
This is your entry-point to secure, passwordless authentication for your iOS or Android-based Flutter app.
appwrite_auth_kit
20
A wrapper for Appwrite's Accounts service, makes it easy to manage authentication and account features.
iproov_flutter
20
The iProov Biometrics SDK for Flutter, providing flexible authentication for identity assurance
auth0
20
Dart package for authentication using Auth0 API. Contains basic set of methods like passwordRealm, getUser, logout etc.
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.
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.
apple_sign_in_plugin
11
A comprehensive Flutter package for integrating Apple Sign-In with features for secure authentication and user data management.
ory_client
11
OpenAPI API client for Ory Network, Ory's web-scale API for identity and access control.
login_client_flutter
10
flutter_secure_storage implementation of a CredentialsStorage for the login_client package.
huawei_fido
7
HUAWEI FIDO Kit plugin for Flutter. It provides your app with FIDO2 based on the WebAuthn standart.
weibo_kit
7
A powerful Flutter plugin allowing developers to auth/share with natvie Android & iOS Weibo SDKs.
flutter_2fa
6
A flutter package to enable Two Factor Authentication in your app with an Authenticator.
flutter_social_media_button
6
A new Flutter package which allows users to create social media button with easily.
at_onboarding_cli
5
Dart tool to authenticate, onboard and perform complex operations on atSign seccondaries from command-line-interface.
github_signin_aksoyhlc
3
This package is made to make it easier for Flutter developers to add Github login/register to their applications. Official Github OAuth API used.
firebase_auth
0
Flutter plugin for Firebase Auth, enabling authentication using passwords, phone numbers and identity providers like Google, Facebook and Twitter.
google_sign_in
0
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
0
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.