DEV Community

Budy mnvenom
Budy mnvenom

Posted on • Originally published at blog.icodes.tech

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)

Discussion (0)