github.com/kyokomi/bouillabaisse/firebase

bouillabaisse is Firebase Authentication client command-line tool for golang(Go).


Install
go get github.com/kyokomi/bouillabaisse/firebase

Documentation

bouillabaisse

bouillabaisse is Firebase Authentication client command-line tool.

base_12203_50

Install

go get github.com/kyokomi/bouillabaisse

create authstore.yaml

$ mkdir authstore.yaml # config.yaml from `authstorefilename` key

Usage

dialogue Mode

$ bouillabaisse

commandLine mode

$ bouillabaisse --help

Example config.yaml

default:
  server:
    listenaddr              : ":8000"
    firebaseapikey          : "<firebase auth api key>"
  local:
    authstoredirpath        : "./"
    authstorefilename       : "authstore.yaml"
  auth:
    authsecretkey           : "firebaseAuth"
    githubclientid          : "<github clientId>"
    githubsecretkey         : "<github secretKey>"
    googleclientid          : "<google clientId>"
    googlesecretkey         : "<google secretKey>"
    facebookclientid        : "<facebook clientId>"
    facebooksecretkey       : "<facebook secretKey>"
    twitterconsumerid       : "<twitter consumerId>"
    twitterconsumersecretkey: "<twitter consumerSecretKey>"

TODO

  • Authenticate with Firebase using Password-Based Accounts.
  • Authenticate Using Google Sign-In.
  • Authenticate Using Facebook Login.
  • Authenticate Using Twitter.
  • Authenticate Using GitHub.
  • Authenticate local save.
  • Authenticate local load.
  • Show current Authenticate.
  • Authenticate with Firebase Anonymously.
  • Link Multiple Auth Providers to an Account.
  • Manage Users in Firebase.
  • Exchange access token and a new refresh token.
  • Manage Authenticates at LocalFile.
  • Verify Email.
  • Password Reset.
  • New Email Accept.
  • CommandLine help.
  • Remove Local Account.