twitter_auth_firebase 0.5.0 copy "twitter_auth_firebase: ^0.5.0" to clipboard
twitter_auth_firebase: ^0.5.0 copied to clipboard

Twitter auth using firebase

Twitter Auth Firebase Plugin #

Overview #

Twitter Auth Firebase is a Flutter plugin that simplifies Twitter authentication using Firebase. It seamlessly integrates with your Flutter application, enabling users to log in via Twitter with ease.

Requirements #

  1. This plugin is compatible only with Twitter login through Firebase.
  2. Flutter version: >=3.3.0 and Dart SDK version: >=3.1.5 <4.0.0.
  3. Firebase setup is necessary for Twitter authentication. Enable Twitter Auth in the Firebase Sign-In section.

Features #

  1. Easy Configuration: Simple setup process for seamless integration.
  2. No Extra Keys: No need for additional Twitter secret keys or callback URLs.
  3. Comprehensive User Data: Provides all necessary data of the logged-in user.
  4. Minimal Setup: No extra configuration needed beyond Firebase SDK in your iOS and Android apps.

Getting Started #

Find a detailed example in the /example directory.

Use the TwitterAuthFirebase.loginViaTwitter() method to initiate the authentication process:

final Map<Object?, Object?>? result = await TwitterAuthFirebase.loginViaTwitter();

bool? success = result["success"]; // Indicates success
String? message = result["message"]; // Message for success and error
Map<Object?, Object?>? profileData = result["profile"]; // User's Twitter profile data on success
String? idToken = result["idToken"]; // User's ID token
String? accessToken = result["accessToken"]; // User's access token
Map<Object?, Object?>? error = result["error"]; // Error object, if any

About TwitterAuthFirebase class #

Attributes Desscription
TwitterAuthFirebase A class that is having loginViaTwitter method.
loginViaTwitter This method takes nothing and returns a Map<Object?, Object?>? that has all the required data.

loginViaTwitter method response #

Response Desscription
bool? success If true its a success response
String? message message for success and error
Map<Object?, Object?>? profile if success it will have logged in user twitter profileData
String? idToken idToken of the user
String? accessToken access token of the user
Map<Object?, Object?>? error error object if any