Рубрики
Без рубрики

Python FireBase Auth (регистрация с электронной почтой / паролем)

Проверять Аутентификация по аутентификации Python Firebase (2021) для полного учебника. Создать … Теги с Python, Firebase, API.

Проверять Окончательное руководство по аутентификации Firebase Python (2021) для полного учебника.

Чтобы создать новую учетную запись пользователя на FireBase Auth, используя Python, вам нужно отправить запрос на этот URL

https://identitytoolkit.googleapis.com/v1/accounts:signUp

Тогда, если регистрация преуспела, мы получим токен, чтобы использовать его позже.

Не паникуйте, это все легко

Вот как вы это делаете в Python с использованием модуля запросов.

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']}

Теперь это просто все, что вам нужно сделать, это позвонить в такой функции:

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

Выход:

Вы получите что-то подобное, если все в порядке:

{'status': 'success',
 'idToken': 'eyJhbGciOiJSUzI1NiIsImtpZCI6IjkwMDk1YmM2ZGM2ZDY3NzkxZDdkYTFlZWIxYTU1OWEzZDViMmM0ODYiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJodHRwczovL3NlY3VyZXRva2VuLmdvb2dsZS5jb20vaGFja2Vybm9vbi1hcHAiLCJhdWQiOiJoYWNrZXJub29uLWFwcCIsImF1dGhfdGltZSI6MTYzMDA4NTAwOSwidXNlcl9pZCI6Ilk0Q3luTHFVNVRRZGRSSE52MDRzWU54ZWFpdTIiL'}

или

{'status': 'error', 'message': 'EMAIL_EXISTS'}

Это означает, что электронное письмо уже зарегистрировано.

Читать дальше Окончательное руководство по аутентификации Python Firebase (2021)

Оригинал: “https://dev.to/xbudy/python-firebase-auth-sign-up-with-email-password-4h06”