0.1.0 • Published 2 years ago
@typeheim/fire-auth v0.1.0
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