-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathfirebaseexample.py
43 lines (36 loc) · 1.18 KB
/
firebaseexample.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import pyrebase
config = {
"apiKey": "",
"authDomain": "",
"projectId": "",
"storageBucket": "",
"messagingSenderId": "",
"appId": "",
"measurementId": "",
'databaseURL':''
}
firebase = pyrebase.initialize_app(config=config)
auth = firebase.auth()
db = firebase.database()
email = ''
password = ''
#signup acount
# auth.create_user_with_email_and_password(email, password)
#email verification
# auth.send_email_verification(email)
#login acount
user = auth.sign_in_with_email_and_password(email,password)
print(user['localId'])
#for_got password send reset email
# auth.send_password_reset_email(email)
# #get uid by email
# user_id = next((id for id, data in db.child("users").get().val().items() if data["email"] == "example_email@email.com"), None)
# if user_id:
# print("User ID is:", user_id)
# user_id = '1'
# data = {'email':'leducdat123'}
# #sử dụng hàm sau để cập nhật dữ liệu và thay đổi dữ liệu với data là một từ điển
# db.child('users').child(user_id).update(data)
# user = db.child('users').child(user_id).get()
# print(user.val())#OrderedDict([('email', 'leducdat123'), ('name', 'dat')])
# print(user.val()['name'])#dat