I am trying to sign in with node.js with firebase-admin, but when I look up there API, they only have sections on update
, delete
and create
.
They do have sections on how to get the user by email but if i want to sign in a user should I not be verifying also by their password as well. I feel like I am incorrectly reading how to use firebase-admin. My best guess is that I should be using straight Firebase and not the new firebase-admin.
Edit:
I only want to sign in the user by email (i.e. not by google sign in or facebook login), if that is possible.
3
Answers
The Firebase Admin Node.js SDK (
firebase-admin
on npm) is for administrative actions like fetching user data or changing a user’s email without their existing password. If you just want to sign in as a user, you should use the Firebase client Node.js SDK (firebase
on npm).Here is the answer in another post:
How to authenticate an user in firebase-admin in nodejs?.
Copy and Paste, just in case:
Install firebase module: npm install firebase –save
If you are still looking for sign in without using client libraries, here is the approach.
Fire a request to the following url’s based on the required action
Signup : https://www.googleapis.com/identitytoolkit/v3/relyingparty/signupNewUser
Signin : https://www.googleapis.com/identitytoolkit/v3/relyingparty/verifyPassword
This allows to create/signin users by firing a http request to the above urls. You get the required tokens and these are compatible with firebase. I assume firebase internally uses these url’s in the client libraries.
Hope its helpful!