0.1.0 • Published 2 years ago

@typeheim/fire-auth v0.1.0

Weekly downloads
4
License
MIT
Repository
-
Last release
2 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

2 years ago

0.0.1

3 years ago

0.0.0-beta.52

3 years ago

0.0.0-beta.51

3 years ago

0.0.0-beta.50

3 years ago

0.0.0-beta.38

3 years ago

0.0.0-beta.40

3 years ago

0.0.0-beta.42

3 years ago

0.0.0-beta.41

3 years ago

0.0.0-beta.37

3 years ago

0.0.0-beta.36

4 years ago

0.0.0-beta.35

4 years ago

0.0.0-beta.33

4 years ago

0.0.0-beta.32

4 years ago

0.0.0-beta.31

4 years ago

0.0.0-beta.30

4 years ago

0.0.0-beta.28

4 years ago

0.0.0-beta.29

4 years ago

0.0.0-beta.24

4 years ago

0.0.0-beta.8

4 years ago

0.0.0-beta.6

4 years ago

0.0.0-beta-4

4 years ago

0.0.0-beta-3

4 years ago

0.0.0-beta.2

4 years ago

0.0.0-beta.1

4 years ago