Combination of RxSwift and Firebase Authentication
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
RxFirebaseAuth.xcodeproj
RxFirebaseAuth.xcworkspace
RxFirebaseAuth
Sources
.gitignore
.swift-version
Gemfile
Gemfile.lock
LICENSE
Podfile
Podfile.lock
README.md
RxFirebaseAuth.podspec

README.md

RxFirebaseAuth

Combination of RxSwift and Firebase Authentication

GitHub release Language CocoaPods CocoaPodsDL

Usages

Auth.auth().rx.addStateDidChangeListener()
    .subscribe(onSuccess: { (auth, user) in
        // ...
    })
    .disposed(by: disposeBag)
Auth.auth().rx.signInAnonymously()
    .flatMap { UserModel.create(uid: $0.uid) }
    .subscribe(onSuccess: { user in
        // ...
    })
    .disposed(by: disposeBag)

Dependencies

  • RxSwift 4.x
  • Firebase Auth 5.x (RxFirebaseAuth v1.x: Firebase Auth 4.x)

Installation

CocoaPods

CocoaPods 1.4 or higher required.

RxFirebaseAuth is available through CocoaPods. To install it, simply add the following line to your Podfile:

# Firebase 5.x
pod 'RxFirebaseAuth', '~> 2.0'

# Firebase 4.x
pod 'RxFirebaseAuth', '~> 1.0'

and run pod install

Manually Install

Download all *.swift files and put your project.

Development

$ bundle install --path vendor/bundle
$ bundle exec pod install
$ open komerco.xcworkspace

Communication

  • If you found a bug, open an issue.
  • If you have a feature request, open an issue.
  • If you want to contribute, submit a pull request.💪

License

RxFirebaseAuth is under MIT license. See the LICENSE file for more info.