बैकएंड और अकाउंट
Google Sign-In (Continue with Google)
AI से बने ऐप्स में अपने ही Google अकाउंट से ‘Continue with Google’ जोड़ें - कोई साझा लॉगिन नहीं, ऐप में कोई सीक्रेट नहीं
1यह आपके ऐप को क्या देता है#
AI Studio में बनाए आपके ऐप्स में ‘Continue with Google’ बटन जोड़ता है, ताकि आपके यूज़र्स नया ईमेल + पासवर्ड टाइप करने की जगह अपने Google अकाउंट से साइन इन करें।
यह BRING-YOUR-OWN है: बटन आपका Google साइन-इन, आपकी सहमति स्क्रीन पर, आपके यूज़र्स के लिए इस्तेमाल करता है। AppMint कोई लॉगिन होस्ट नहीं करता और कुछ स्टोर नहीं करता - आप अपने Google क्रेडेंशियल्स एक बार पेस्ट करते हैं और आपका बनाया हर ऐप उन्हें दोबारा इस्तेमाल कर सकता है।
आपको कोई कोड नहीं लिखना है। जब आप माँगते हैं तो AI बटन और साइन-इन का लॉजिक जोड़ देता है; सीक्रेट कभी ऐप के अंदर नहीं जाता।
2पहले Supabase जोड़ें (ज़रूरी)#
बनाए गए ऐप्स का Google साइन-इन Supabase Auth पर चलता है, इसलिए पहले आपके पास Supabase जुड़ा और चालू होना चाहिए (Settings → BACKEND - SUPABASE)। Supabase चालू न हो तो Google बटन नहीं दिखेगा। इस गाइड की शुरुआत वाला अध्याय ‘🗄️ Supabase Backend (Connect It Once)’ इसे जोड़ने के चरण बताता है।
वजह: आपके यूज़र्स के अकाउंट आपके अपने Supabase प्रोजेक्ट में रहते हैं। डिप्लॉय के समय AppMint आपके Google क्रेडेंशियल्स अपने आप उस प्रोजेक्ट में डाल देता है - आपको Supabase डैशबोर्ड के अंदर Google का स्विच ख़ुद चालू नहीं करना पड़ता।
3Google OAuth क्लाइंट बनाएँ (5 मिनट, मुफ़्त)#
कंप्यूटर पर, Google Auth Platform कंसोल में (Google ने हाल ही में OAuth सेटअप को ‘APIs & Services’ से यहाँ ले आया है):
- console.cloud.google.com/auth खोलें और कोई भी प्रोजेक्ट चुनें (या बनाएँ)।
- सिर्फ़ पहली बार - सहमति स्क्रीन सेट करें: ‘Branding’ के नीचे ऐप का नाम + अपना सपोर्ट ईमेल जोड़ें, और ‘Audience’ के नीचे ‘External’ चुनें और या तो ऐप प्रकाशित करें या ख़ुद को टेस्ट यूज़र के रूप में जोड़ें।
- ‘Clients’ खोलें → ‘Create client’ दबाएँ।
- Application type: ‘Web application’ चुनें (Android नहीं - साइन-इन वेब पर Supabase के ज़रिए होता है)।
- नाम दें और ‘Create’ दबाएँ। आपको एक Client ID (.apps.googleusercontent.com पर खत्म होता है) और एक Client secret मिलेगा। अगले चरण के लिए यह टैब खुला रखें।
4अपना Supabase कॉलबैक redirect URI के रूप में जोड़ें#
यही वह चरण है जिसे सब भूल जाते हैं - इसके बिना Google ‘redirect_uri_mismatch’ त्रुटि दिखाता है।
- अपना Supabase प्रोजेक्ट ref ढूँढें: यह आपके प्रोजेक्ट URL https://<ref>.supabase.co का ‘<ref>’ वाला हिस्सा है (Supabase डैशबोर्ड → Project Settings → API)।
- जो Google OAuth क्लाइंट अभी बनाया, उसमें वापस जाएँ, ‘Authorized redirect URIs’ के नीचे ‘Add URI’ दबाएँ और ठीक यही पेस्ट करें:
https://<ref>.supabase.co/auth/v1/callback
- <ref> की जगह अपना असली प्रोजेक्ट ref लिखें और Save करें।
https://<ref>.supabase.co/auth/v1/callback5अपने क्रेडेंशियल्स AppMint में पेस्ट करें#
AI Studio में बस ऐसा ऐप बताएँ जिसे अकाउंट चाहिए और Google साइन-इन माँगें - जैसे ‘let users sign in with Google’। पहली बार AppMint एक ‘Connect Google sign-in’ डायलॉग दिखाता है:
- अपना Google OAuth Client ID पेस्ट करें (…apps.googleusercontent.com)।
- अपना Google OAuth Client Secret पेस्ट करें।
- ‘Save & continue’ दबाएँ।
ये आपके डिवाइस पर एन्क्रिप्टेड रखे जाते हैं और आगे हर ऐप में दोबारा इस्तेमाल होते हैं - आपको इन्हें सिर्फ़ एक बार पेस्ट करना है। (मन बदले तो ‘Skip Google’ दबाएँ; ऐप फिर भी बन जाता है, बस बटन के बिना।)
6असली फ़ोन पर यह कैसे काम करता है#
Google अपनी लॉगिन स्क्रीन इन-ऐप WebView के अंदर रोक देता है, इसलिए AppMint इसे अपने आप सुरक्षित तरीके से संभालता है - आपको कुछ सेट नहीं करना है:
- ‘Continue with Google’ दबाने पर सहमति स्क्रीन के लिए असली ब्राउज़र खुलता है।
- यूज़र के मंज़ूरी देने के बाद, यह एक सुरक्षित डीप लिंक से आपके ऐप में लौटता है और साइन-इन पूरा करता है।
यह लाइव Preview और इंस्टॉल किए APK, दोनों में काम करता है। हर बनाया ऐप अपना निजी रिटर्न लिंक इस्तेमाल करता है, इसलिए AppMint से बने कई ऐप आपस में नहीं टकराते।
7जाँचें कि यह काम कर रहा है#
- अपना ऐप खोलें (Preview या इंस्टॉल किया APK) और ‘Continue with Google’ दबाएँ।
- ब्राउज़र खुलता है, आप अपना Google अकाउंट चुनते हैं, और आप साइन इन होकर ऐप में लौट आते हैं।
- आपके Supabase डैशबोर्ड → Authentication → Users में अब आपका Google अकाउंट दिखता है।
अगर यह Preview में चलता है तो बने हुए APK में भी चलेगा - प्रक्रिया बिल्कुल वही है।
8अगर कुछ काम न करे#
- ‘redirect_uri_mismatch’ → चरण 4 का redirect URI ठीक-ठीक मेल नहीं खाता। यह आपके ref के साथ https://<ref>.supabase.co/auth/v1/callback होना चाहिए, अंत में स्लैश नहीं, कोई टाइपो नहीं।
- बटन नहीं दिखता → Supabase चालू नहीं है (चरण 2), या आपने ‘Skip Google’ दबा दिया। Google साइन-इन माँगते हुए ऐप का विवरण फिर से खोलें।
- ‘Access blocked: app not verified’ → आपकी OAuth सहमति स्क्रीन अब भी Testing में है। अपना Google अकाउंट टेस्ट यूज़र के रूप में जोड़ें, या सहमति स्क्रीन प्रकाशित करें।
- सिर्फ़ Google मिलता है - Apple / X (Twitter) साइन-इन Supabase के ज़रिए सपोर्ट नहीं होते (OAuth पॉपअप Android WebView रोक देता है); Facebook ऐप के अपने Facebook लॉगिन से चलता है (विज़ार्ड, Integrate चरण)। ईमेल/पासवर्ड Google के साथ-साथ अब भी काम करता है।
- ऑफ़लाइन (बिना बैकएंड) ऐप्स में कोई सोशल लॉगिन नहीं मिलता - प्रमाणित करने के लिए कोई Supabase नहीं होता।