0.1.0 • Published 3 years ago

@typeheim/fire-auth v0.1.0

Weekly downloads
4
License
MIT
Repository
-
Last release
3 years ago

FireAuth is Firebase auth library based on Rx principles.

Installation

Install package:

yarn add @typeheim/fire-auth
//or
npm -i @typeheim/fire-auth

Setup singleton services:

import { FireAuth, FireAuthSession } from '@typeheim/fire-auth'

const auth = firebase.auth()

FireAuth.setAuthDriver(auth)
FireAuthSession.setAuthDriver(auth)

Alternatively you can create your own singleton services or set up DI in your framework:

import { AuthManager, AuthSession } from '@typeheim/fire-auth'

const auth = firebase.auth()

const Auth = new AuthManager()
const Session = new AuthSession()

Auth.setAuthDriver(auth)
Session.setAuthDriver(auth)

Sample

import { FireAuth, FireAuthSession, AuthProvidersList } from '@typeheim/fire-auth'

// through provider
FireAuth.throughProvider(AuthProvidersList.Google).signInWithPopup()

// using email/password flow
FireAuth.signIn(new PasswordAuth('email', 'password'))

// getting user object
FireAuthSession.userStream.subscribe(user => /*do your magick*/)

// gedding auth status
FireAuthSession.isLoggedInStream.subscribe(isLoggedIn => /*do your magick*/)

// gedding access token
FireAuthSession.accessTokenStream.subscribe(token => /*do your magick*/)
0.1.0

3 years ago

0.0.1

4 years ago

0.0.0-beta.52

4 years ago

0.0.0-beta.51

4 years ago

0.0.0-beta.50

4 years ago

0.0.0-beta.38

4 years ago

0.0.0-beta.40

4 years ago

0.0.0-beta.42

4 years ago

0.0.0-beta.41

4 years ago

0.0.0-beta.37

4 years ago

0.0.0-beta.36

5 years ago

0.0.0-beta.35

5 years ago

0.0.0-beta.33

5 years ago

0.0.0-beta.32

5 years ago

0.0.0-beta.31

5 years ago

0.0.0-beta.30

5 years ago

0.0.0-beta.28

5 years ago

0.0.0-beta.29

5 years ago

0.0.0-beta.24

5 years ago

0.0.0-beta.8

5 years ago

0.0.0-beta.6

5 years ago

0.0.0-beta-4

5 years ago

0.0.0-beta-3

5 years ago

0.0.0-beta.2

5 years ago

0.0.0-beta.1

5 years ago