Git Product home page Git Product logo

firebase-admin's Introduction

DEPRECATED

This repo is no longer supported. The firebase-admin package on npm is now published by Google as of v4; the code here has nothing to do with firebase-admin@4 and no longer works.

firebase-admin

Programmatically instantiate and modify Firebase instances.

Build Status

Why?

For automated testing, mostly.

Install

npm install --save firebase-admin

Use

var FirebaseAccount = require('firebase-admin');
var Firebase = require('firebase');

var account = new FirebaseAccount(process.env.FIREBASE_ADMIN_TOKEN);
account.createDatabase('new-instance-name')
.then(function(instance) {
  var fb = new Firebase(instance.toString());
})
.catch(function(err) {
  console.error('Oops, error creating instance:', err);
});

Documentation

There's JSDoc-generated API documentation.

Develop

git clone https://github.com/casetext/firebase-admin
cd firebase-admin
npm install
npm test

Please jshint. That is all.

Caveats

  • This package uses Firebase's own APIs. You can't do anything with it you can't already do in the admin tools and Forge.
  • Do not abuse the Firebase service. It's amazing and the people who work there are amazing.

I ๐Ÿ’“ Firebase

Big whoop, wanna fight about it?

firebase-admin's People

Contributors

daguej avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

firebase-admin's Issues

using firebase admin to add users to auth and database give me anonymous

Hey There !

Im using firebase with node js and express so I can create a user. when I do so it just give me this user as anonymous on the firebase dashboard and cant use it to login.

This is my code:

var express = require('express');
var router = express.Router();
var firebase = require('firebase');
var admin = require("firebase-admin");

router.post('/', function(req, res, next) {
  admin.auth().createUser({
  email: req.body.email,
  password: req.body.password,
})
.then(function(userRecord) {

    var name = req.body.name;
    var email = userRecord.email;
    var location = req.body.location;
    var phone = req.body.phone;
    var logo = req.body.logo;
    var category = req.body.category;
    var facebook = req.body.facebook;
    var twitter = req.body.twitter;
    var instagram = req.body.instagram;

admin.database().ref('/suppliers/' + userRecord.uid).set({
    id: userRecord.uid,
    name: name,
    email: email,
    location: location,
    phone: phone,
    logo: logo,
    category: category,
    facebookPage: facebook,
    twitterPage: twitter,
    instagramPage: instagram
  }).then(function(response){
  res.send(response);
})
}).catch(function(error) {
    console.log("Error creating new user:", error);
    res.send(err);
});

});

module.exports = router;

401 error with new required authentication

Firebase is now moving everyone over to Google login, which means the existing way I was using firebase-admin to generate a token no longer works. I was previously using my email and password to login as an admin to Firebase's website, and was using that same email and password with firebase-admin for token generation using FirebaseAdmin.getToken(email, password). But now that I've migrated to logging in with my Google account, using the old email and password now gives me an HTTP 401 error when using FirebaseAdmin.getToken.

I tried using the official firebase-token-generator lib to generate a token, and then tried passing that token to the FirebaseAdmin constructor, but I still get a 401 error. This seems like it should work, right?

Any ideas?

auth broken with new Firebase?

Now that Firebase got a big redo from Google, I think it may have broken the token auth here? When I try to get a token from the official firebase cli (firebase login:ci) and use it as before with firebase-admin, I now get a 401 error. This was working before, did they change something to deprecate this?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.