파이썬에서 firebase_admin 라이브러리를 사용하는게 아닌
일반 유저로서 email, password 기반의 로그인 방식을 사용하기
사유:
pyrebase 라는 라이브러리가 있다. 이건 오래되어 작동안함.
pyrebase4 라는 라이브러리가 있다. 이건 에러가 나서 작동하지 않음
pyrebase4lite
라는 라이브러가 있다. 이게 작동함🎉 가장 최신까지 업데이트 됨
23년 5월 성공 예시
import pyrebaselite
# email 과 password는 firebase의 authentication에서
# Email 로그인을 사용설정하고 계정을 생성해두어야 한다.
email = "example@example.com"
password = "example"
# 아래는 firebase Web project 만들 시 제공되는 js 내용을 python에 맞게 변형
config = {
"apiKey": "~~",
"authDomain": "example.firebaseapp.com",
"databaseURL": "https://example.example.firebasedatabase.app",
"storageBucket": "example.appspot.com"
}
firebase = pyrebaselite.initialize_app(config)
auth = firebase.auth()
# Log the user in
user = auth.sign_in_with_email_and_password(email, password)
# Get user info
id_token = user['idToken']
user = auth.get_account_info(id_token=id_token)
# Get a reference to the database service
db = firebase.database()
data = {
"name": "Mortimer 'Morty' Smith"
}
results = db.child("users").push(data, id_token)
print(results)