| import firebase_admin |
| from firebase_admin import credentials |
| from firebase_admin import db |
|
|
| |
| cred = credentials.Certificate('service.json') |
| firebase_admin.initialize_app(cred, { |
| 'databaseURL': 'https://chipling-ai-default-rtdb.firebaseio.com' |
| }) |
|
|
| db = firebase_admin.db |
|
|
| class NimbusAuthKey: |
| """ |
| Nimbus Authentication Key |
| """ |
|
|
| def __init__(self): |
| self.name = "Nimbus" |
|
|
| def get_user(self, key): |
| """ |
| Get user from firebase |
| """ |
| try: |
| database = db.reference('users') |
| users = database.get() |
| for uid, user_data in users.items(): |
| if user_data.get('apiKey') == key: |
| return uid |
| return None |
| except Exception as e: |
| print(f"Error fetching user: {e}") |
| return None |
|
|