From 429fc1ee437d498c0dbb7dac0259f08ff384472e Mon Sep 17 00:00:00 2001 From: Kurdistan Tech Ministry Date: Sun, 25 Jan 2026 07:19:51 +0300 Subject: [PATCH] Fix Google Drive backup OAuth configuration - Add new debug keystore with unique SHA-1 fingerprint - Update google-services.json with proper OAuth clients - Configure debug build to use new keystore - Both Android OAuth client (type 1) and Web client (type 3) now present Co-Authored-By: Claude Opus 4.5 --- .gitignore | 1 + app/build.gradle | 8 ++--- app/pezkuwi_debug.jks | Bin 0 -> 2756 bytes app/src/debug/google-services.json | 45 +++++++++++++++++++++++++++++ 4 files changed, 50 insertions(+), 4 deletions(-) create mode 100644 app/pezkuwi_debug.jks diff --git a/.gitignore b/.gitignore index 417af42..7a397a8 100644 --- a/.gitignore +++ b/.gitignore @@ -15,6 +15,7 @@ app/*.apk *.jks !develop_key.jks +!app/pezkuwi_debug.jks .java-version # ignore database schemas diff --git a/app/build.gradle b/app/build.gradle index 3b2d477..2796810 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -20,10 +20,10 @@ android { keyPassword readRawSecretOrNull('CI_KEYSTORE_KEY_PASS') } debugFixedKey { - storeFile file('develop_key.jks') - storePassword readRawSecretOrNull('CI_KEYSTORE_PASS') - keyAlias readRawSecretOrNull('CI_KEYSTORE_KEY_ALIAS') - keyPassword readRawSecretOrNull('CI_KEYSTORE_KEY_PASS') + storeFile file('pezkuwi_debug.jks') + storePassword 'pezkuwi123' + keyAlias 'pezkuwidebug' + keyPassword 'pezkuwi123' } market { storeFile file('market_key.jks') diff --git a/app/pezkuwi_debug.jks b/app/pezkuwi_debug.jks new file mode 100644 index 0000000000000000000000000000000000000000..72901aaed850ac59fc9bb75efaaedb4de1ef24ef GIT binary patch literal 2756 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 literal 0 HcmV?d00001 diff --git a/app/src/debug/google-services.json b/app/src/debug/google-services.json index 52c69b1..7450317 100644 --- a/app/src/debug/google-services.json +++ b/app/src/debug/google-services.json @@ -5,6 +5,43 @@ "storage_bucket": "pezkuwi-wallet-debug.firebasestorage.app" }, "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:633686702274:android:897282d4fda3f5ed7e635b", + "android_client_info": { + "package_name": "io.pezkuwichain.wallet" + } + }, + "oauth_client": [ + { + "client_id": "633686702274-42ktqav1laf6d4ol7f714ib3s6lka73f.apps.googleusercontent.com", + "client_type": 1, + "android_info": { + "package_name": "io.pezkuwichain.wallet", + "certificate_hash": "8fb4f8977fc9b990e9d501a0041f5723f23b65d2" + } + }, + { + "client_id": "633686702274-seee7qsisjmrps3npbnep2i8rtu44hdu.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyBY_4wMnmyc8etnkyNOd_I-bCFAxO2Z-Os" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "633686702274-seee7qsisjmrps3npbnep2i8rtu44hdu.apps.googleusercontent.com", + "client_type": 3 + } + ] + } + } + }, { "client_info": { "mobilesdk_app_id": "1:633686702274:android:018702ece3f601067e635b", @@ -13,6 +50,14 @@ } }, "oauth_client": [ + { + "client_id": "633686702274-3dduat8jpbqfnie9kvqr441np1gcbm90.apps.googleusercontent.com", + "client_type": 1, + "android_info": { + "package_name": "io.pezkuwichain.wallet.debug", + "certificate_hash": "fc2d7bde71183e18377baf8076b35b3c68f9b02e" + } + }, { "client_id": "633686702274-seee7qsisjmrps3npbnep2i8rtu44hdu.apps.googleusercontent.com", "client_type": 3