DEV Community

Budy mnvenom
Budy mnvenom

Posted on • Originally published at blog.icodes.tech

4

Python Firebase auth (Sign up with email / password)

Check Python firebase authentication Definitive guide (2021) for the full tutorial.

To create a new user account on firebase Auth using python you need to send a POST request to this URL

https://identitytoolkit.googleapis.com/v1/accounts:signUp
Enter fullscreen mode Exit fullscreen mode

then if the registration succeeded we will get a token to use it later.

Don't panic it's all easy

This is how you do it in python using requests module.

import requests

apikey='.....................'# the web api key

def NewUser(email,password):
    details={
        'email':email,
        'password':password,
        'returnSecureToken': True
    }
    # send post request
    r=requests.post('https://identitytoolkit.googleapis.com/v1/accounts:signUp?key={}'.format(apikey),data=details)
    #check for errors in result
    if 'error' in r.json().keys():
        return {'status':'error','message':r.json()['error']['message']}
    #if the registration succeeded
    if 'idToken' in r.json().keys() :
            return {'status':'success','idToken':r.json()['idToken']}
Enter fullscreen mode Exit fullscreen mode

Now this is simple all you have to do is call the function like this :

NewUser('anemail@email.com','password')# use the email and the password

Enter fullscreen mode Exit fullscreen mode

Output:

You will get something like this if everything is okay :

{'status': 'success',
 'idToken': 'eyJhbGciOiJSUzI1NiIsImtpZCI6IjkwMDk1YmM2ZGM2ZDY3NzkxZDdkYTFlZWIxYTU1OWEzZDViMmM0ODYiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJodHRwczovL3NlY3VyZXRva2VuLmdvb2dsZS5jb20vaGFja2Vybm9vbi1hcHAiLCJhdWQiOiJoYWNrZXJub29uLWFwcCIsImF1dGhfdGltZSI6MTYzMDA4NTAwOSwidXNlcl9pZCI6Ilk0Q3luTHFVNVRRZGRSSE52MDRzWU54ZWFpdTIiL'}
Enter fullscreen mode Exit fullscreen mode

or

{'status': 'error', 'message': 'EMAIL_EXISTS'}
Enter fullscreen mode Exit fullscreen mode

it means that the email already registered.

Read more Python firebase authentication Definitive guide (2021)

AWS GenAI LIVE image

How is generative AI increasing efficiency?

Join AWS GenAI LIVE! to find out how gen AI is reshaping productivity, streamlining processes, and driving innovation.

Learn more

Top comments (1)

Collapse
 
eduardobolognini profile image
eduardo-bolognini

How i login?

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay