Spaces:
Running
Running
File size: 1,933 Bytes
8889c22 18aeb74 5a47dee f7095e2 8889c22 18aeb74 8889c22 5a47dee 8889c22 219c926 8889c22 |
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 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
import firebase_admin
from firebase_admin import firestore
from firebase_admin import auth
from firebase_admin import credentials
import time
firebase_cred = credentials.Certificate('config.json')
firebase_admin.initialize_app(firebase_cred)
db = firestore.client()
#dato es el dato que traes como el nombre del user.
#info es la info de ese dato que estás buscando, como token.
def obtenDato(coleccion, dato, info):
#Future: Tentativamente ésta parte podría solo hacerse una vez y vivir en la app para ser reutilizado.
#Primero debemos definir la referencia al documento, o sea a la hoja de usuario.
doc_ref = db.collection(coleccion).document(dato)
#Éste es el documento que tiene los datos de ella.
documento = doc_ref.get()
#Recuerda la conversión a diccionario.
documento = doc_ref.get()
diccionario = documento.to_dict()
return diccionario.get(info)
def editaDato(coleccion, dato, info, contenido):
#Primero debemos definir la referencia al documento, o sea a la hoja de usuario.
doc_ref = db.collection(coleccion).document(dato)
doc_ref.update({
# 'quote': quote,
info: contenido,
})
def creaDato(coleccion, dato, info, contenido):
#Primero debemos definir la referencia al documento, o sea a la hoja de usuario.
doc_ref = db.collection(coleccion).document(dato)
doc_ref.set({
# 'quote': quote,
info: contenido,
})
def verificar_token(id_token):
"""Verifica el token de ID de Firebase."""
try:
# Verifica el token y decodifica la información del usuario
decoded_token = auth.verify_id_token(id_token)
uid = decoded_token['uid']
return uid # Retorna el UID del usuario si el token es válido
except auth.InvalidIdTokenError as e:
print(f"Token inválido: {e}")
return None # Retorna None si el token es inválido |