From 24fb1bf39de58a248e81403c3d7164768ff281ae Mon Sep 17 00:00:00 2001 From: proitlab Date: Thu, 5 Jun 2025 12:57:16 +0700 Subject: [PATCH] First Commit --- .gitignore | 1 + README.md | 1 + main.py | 28 ++++++++++++++++++++++++++++ ngojol-trial-dcffee439fe5.json | 13 +++++++++++++ requirements.txt | 33 +++++++++++++++++++++++++++++++++ 5 files changed, 76 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 main.py create mode 100644 ngojol-trial-dcffee439fe5.json create mode 100644 requirements.txt diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5ceb386 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +venv diff --git a/README.md b/README.md new file mode 100644 index 0000000..1459d82 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# Testing Firebase diff --git a/main.py b/main.py new file mode 100644 index 0000000..cfdf7cb --- /dev/null +++ b/main.py @@ -0,0 +1,28 @@ +import firebase_admin +from firebase_admin import credentials +from firebase_admin import auth + +# Initialize Firebase Admin SDK +cred = credentials.Certificate("ngojol-trial-dcffee439fe5.json") +firebase_admin.initialize_app(cred) + +# Example: Create a new user +""" +try: + user = auth.create_user( + email="user@example.com", password="password123", display_name="John Doe" + ) + print(f"Successfully created user: {user.uid}") +except Exception as e: + print(f"Error creating user: {e}") +""" + +# Example: Get user information +try: + user = auth.get_user("M0Cy6tqzVLfw8B3PLGIrh4C7cbO2") + # vOafB48PTUSAcObW39ju8BeflII2") + print(user) + print(f"User email: {user.phoneNumber}") + print(f"User display name: {user.user_uid}") +except Exception as e: + print(f"Error getting user: {e}") diff --git a/ngojol-trial-dcffee439fe5.json b/ngojol-trial-dcffee439fe5.json new file mode 100644 index 0000000..6fceaf8 --- /dev/null +++ b/ngojol-trial-dcffee439fe5.json @@ -0,0 +1,13 @@ +{ + "type": "service_account", + "project_id": "ngojol-trial", + "private_key_id": "dcffee439fe5b3e83de02a85fc1818b4b25ba610", + "private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCe1SGJLlqDjZXQ\nRgbFuHtdhXQZze2Czsui+UgyQanFUIcaIK6MhNBbGZgLPg2XiCBuomFvMRVISFFL\nvMTAKHw+2Zun1lc1UNqzbS0uVI4p2P3ajYWBmkXTowxvCgJF6K2CUySHuQqhCtSj\novIeqATlaAKYNAAXQmhzoL+FFSd5+iFFaUlDVW9qa/X/1m9QrGfaWZbauQpzqYrZ\n8rowBTDFvTST9ZrzlRnEC3oXI6isMK/gWz1yDzWVIxInr4yahZkle7xe7qRSIVjs\nhpH9xpHtO1QolaSz1Br+KjYcwY09makrg5xApeJzKgVCkdbox0qTJimTppYHeUYz\nZi2yur1PAgMBAAECggEASzTg2btMmYDXgJQ/zaxCIbC4niVPQoJXktYVVNKZp/eu\n2PTDoX6bx58RSrV5qxgGP0x89TDZAm5XrBR4VwJ0fi/8j5aimXis7YuS+p6H6BG6\ndZtQLWNWj9Ti5Mro86AuVAi5Qdigy0s9DzRvD4wAMX2zyMzKhDjqC2IAfWvcUtkZ\nXhww0LMWmKmYmbRhglZNfFZkLXIWBy6Tf/yv002mr5rhJESLBD7JUhEEZu+ysKtX\nojqNDy8d+y7eDeIs8HPKXMOY+LuvAy9CLeY/3cHbdyCSCFjFaKTYXJMOhX/JbEi0\n0H1GIjYIaZvURNv/WjxMjJycRVslXZJS1XXgmJJ8tQKBgQDU0D1vxR6h7Bln4fMP\nGN72F3hwFl/BCJ+zllKfeB/ntt/JchmG866jV1cqC2+zeni+qFilydbR4iTArGqd\nSEht+V4MKd8oQIt2DQi1GKtxmQycqBBOC34+1mdzBx64TL+IeHezvdCOTJ5ALS3H\ngqnSrKJku3lrw885tLJkhNLdOwKBgQC/EI7EnB/EZFjF8re+4qnJXho24DbKfH5w\nvJF92ckYp7Ku35Fd3WjygEUR8lWYzZEuyRuucvRqMo0fWJxHog6NHLKY5SLj1qGL\nTSSUGHd1gcYotX9wGJ2XRnd+yw5v6iXrvjptXCUiluV6WBEUOAoVWKsauENiP71u\npbWL9Giu/QKBgQCVgxOWodtqkTAsLq8PzT5fkI+5185AFOn2RscXaFKp/W3t3i6X\nBD6OXT9Mt6orYwDPmgBlwY8d944wmzFv/Kd+M/LiAszYP7h7IJ8cdA+HCKq2qNCD\ntElmpkUZqEfp3Wm23EPk0JdkUengVp1SDLd43nZc5OViU7gT56JpQnPOnwKBgBar\ngEUTwTEsNtxF0Ed13W9nGvUn5VhhLR9zQFAOZy3lt+3H2ReqDam4TnmypzVaLr++\nXOp1+UogdV4ixWg6cj+MCCTcCye9b613mb94p7PpkfmCj3xdb1VjpwoETdI5lgZC\nq+wN4toXzWKW0G/1tjySKLsi4dvmdDOMtd3FQiaBAoGBANFZoBqD5XlKMqp6vEq1\nhx7b/rrc1VfT8lUTl143DBJtpGYwqQEQq+E3ubr+pqkL95/dQbcc9zt7jKl2XyyI\n7WGcHzfnDAAZ/o/hEv+dUc4VtLkeWFUSaTjjP6DVXLo6PStK8KX57ibYqa1zLDD6\nNrzrHs9V5SW0W+IjdIdsdwRp\n-----END PRIVATE KEY-----\n", + "client_email": "firebase-adminsdk-lc81n@ngojol-trial.iam.gserviceaccount.com", + "client_id": "105668650801923561939", + "auth_uri": "https://accounts.google.com/o/oauth2/auth", + "token_uri": "https://oauth2.googleapis.com/token", + "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", + "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/firebase-adminsdk-lc81n%40ngojol-trial.iam.gserviceaccount.com", + "universe_domain": "googleapis.com" +} diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..02be798 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,33 @@ +CacheControl==0.14.3 +cachetools==5.5.2 +certifi==2025.4.26 +cffi==1.17.1 +charset-normalizer==3.4.2 +cryptography==45.0.3 +firebase-admin==6.8.0 +google-api-core==2.25.0 +google-api-python-client==2.171.0 +google-auth==2.40.3 +google-auth-httplib2==0.2.0 +google-cloud-core==2.4.3 +google-cloud-firestore==2.21.0 +google-cloud-storage==3.1.0 +google-crc32c==1.7.1 +google-resumable-media==2.7.2 +googleapis-common-protos==1.70.0 +grpcio==1.72.1 +grpcio-status==1.72.1 +httplib2==0.22.0 +idna==3.10 +msgpack==1.1.0 +proto-plus==1.26.1 +protobuf==6.31.1 +pyasn1==0.6.1 +pyasn1_modules==0.4.2 +pycparser==2.22 +PyJWT==2.10.1 +pyparsing==3.2.3 +requests==2.32.3 +rsa==4.9.1 +uritemplate==4.2.0 +urllib3==2.4.0