RavindraChherke / titanium-firebase-auth

Use the Firebase Autentication SDK in Axway Titanium ๐Ÿš€

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Firebase Auth - Titanium Module

Use the native Firebase SDK in Axway Titanium. This repository is part of the Titanium Firebase project.

Requirements

  • The Firebase Core module
  • iOS: Titanium SDK 6.3.0+
  • Android: Titanium SDK 7.0.0+

โš ๏ธ Android Note

The Android version of this module is currently in development and should not be used in production so far!

ToDo's

  • Android: Remove firebase-common-11.0.4.aar and play-services-tasks-11.0.4.aar from the build after building because they are part of Ti.PlayServices and Titanium-Firebase-Core already and will likely cause duplicate depencency errors!
  • Expose all iOS API's to Android

Download

API's

FirebaseAuth

Methods (Arguments TBA)

fetchProviders(parameters) (Dictionary)
createUserWithEmail(parameters) (Dictionary)
signInWithEmail(parameters) (Dictionary)
signOut(parameters) (Dictionary)
signInWithCredential(parameters) (Dictionary)
createCredential(parameters) (Dictionary)
signInAnonymously(parameters) (Dictionary)
signInAndRetrieveDataWithCredential(parameters) (Dictionary, iOS-only)
signInWithCustomToken(parameters) (Dictionary, iOS-only)
sendPasswordResetWithEmail(parameters) (Dictionary, iOS-only)
confirmPasswordResetWithCode(parameters) (Dictionary, iOS-only)
checkActionCode(parameters) (Dictionary, iOS-only)
verifyPasswordResetCode(parameters) (Dictionary, iOS-only)
applyActionCode(parameters) (Dictionary, iOS-only)
addAuthStateDidChangeListener(callback) (Function, iOS-only)
removeAuthStateDidChangeListener() (iOS-only)
addIDTokenDidChangeListener(callback) (Function, iOS-only)
removeIDTokenDidChangeListener() (iOS-only)
fetchIDToken(forceRefresh, callback) (Boolean, Function, Android-only)

Properties

currentUser (Dictionary, get)
languageCode (String, get, iOS-only)
apnsToken (Ti.Blob, get, iOS-only)
  • For Android, use fetchIDToken(forceRefresh, callback)

FirebaseAuth.AuthCredential

Virtual Type to be used in ``signInWithCredential. Create with createCredential(parameters)`.

Example

// Require the Firebase Auth module
var FirebaseAuth = require('firebase.auth');

FirebaseAuth.signInWithEmail({
  email: 'john@doe.com',
  password: 't1r0ck$!',
  callback: function(e) {
    if (!e.success) {
      Ti.API.error('Error: ' + e.error);
      return;
    }

    Ti.API.info('Success!');
    Ti.API.info(e.user);
  }
});

// More TBA

Build

cd ios
appc ti build -p ios --build-only

Legal

This module is Copyright (c) 2017-Present by Appcelerator, Inc. All Rights Reserved. Usage of this module is subject to the Terms of Service agreement with Appcelerator, Inc.

About

Use the Firebase Autentication SDK in Axway Titanium ๐Ÿš€

License:Other


Languages

Language:Objective-C 86.6%Language:Java 7.3%Language:Python 5.8%Language:JavaScript 0.2%