लेगसी Google साइन-इन से माइग्रेट करने के बारे में जानकारी

अपने ऐप्लिकेशन में पुष्टि करने की प्रोसेस को आसान बनाने और आने वाले समय में डेवलपमेंट से जुड़ी समस्याओं से बचने के लिए, लेगसी Google Sign-In for Android से Android Credential Manager पर माइग्रेट करें. Android के लिए उपलब्ध Google Sign-In की सुविधा (com.google.android.gms:play-services-auth के तौर पर) अब काम नहीं करती है. इसे आने वाले समय में, Google Play services Auth SDK से हटा दिया जाएगा.

इस गाइड में, इन विषयों के बारे में बताया गया है:

  • Credential Manager API पर माइग्रेट करने के फ़ायदे
  • लेगसी SDK और Credential Manager को लागू करने के तरीके में अंतर

Credential Manager API के फ़ायदे

Credential Manager, Android के लिए Google Sign-In की लेगसी सेवा की तुलना में कई अहम फ़ायदे देता है. यह एक स्ट्रीमलाइन और यूनिफ़ाइड एपीआई उपलब्ध कराता है. यह आधुनिक सुविधाओं और तरीकों के साथ काम करता है. साथ ही, इससे उपयोगकर्ताओं को पुष्टि करने का बेहतर अनुभव मिलता है. Credential Manager के बारे में ज़्यादा जानने के लिए, Credential Manager की सुविधाएं और ब्लॉग पोस्ट देखें.

'Google से साइन इन करें' सुविधा को लागू करने के मुख्य फ़ायदे यहां दिए गए हैं:

  • Unified API: यह सभी साइन-इन तरीकों के लिए एक ही इंटिग्रेशन पॉइंट उपलब्ध कराता है. इसमें पासकी, पासवर्ड, और फ़ेडरेटेड साइन-इन के तरीके शामिल हैं.
  • 'Google से साइन इन करें' बटन के लिए सहायता: यह बटन के स्टैंडर्ड वर्शन के साथ पूरी तरह से काम करता है. इससे आपको इसे सीधे तौर पर मौजूदा यूज़र इंटरफ़ेस (यूआई) फ़्लो में शामिल करने की सुविधा मिलती है.
  • आसानी से साइन इन करने की सुविधा: इससे उपयोगकर्ताओं को एक टैप करके, अपने Google खाते से साइन इन करने के लिए सीधे तौर पर कहा जाता है. इससे, ऑनबोर्डिंग के दौरान आने वाली समस्याएं कम हो जाती हैं.
  • सुरक्षा की नई तकनीक: इसमें पासकी के लिए पहले से मौजूद सहायता शामिल है. पासकी, बिना पासवर्ड के पुष्टि करने का नया स्टैंडर्ड है.

दोनों तरीकों में अंतर

'Google से साइन इन करें' सुविधा के लिए, लेगसी और अपडेट किए गए Credential Manager के अनुभव में ये अंतर हैं:

  • अगर आपने पहले silentSignIn के साथ लेगसी Google साइन-इन का इस्तेमाल किया था, तो अपने-आप साइन इन होने की सुविधा के लिए, Credential Manager के काम करने के तरीके में थोड़ा अंतर होता है. इससे उपयोगकर्ता अनुभव पर असर पड़ता है.
    • क्रेडेंशियल मैनेजर की मदद से, filterByAuthorizedAccounts को true पर और setAutoSelectEnabled को true पर सेट करके, पुष्टि करने का अनुरोध किया जाता है. यह कम समय के लिए बॉटम शीट दिखाता है. इसके लिए, उपयोगकर्ता को किसी भी तरह का इंटरैक्शन करने की ज़रूरत नहीं होती.
    • यह नतीजा, silentSignIn से मिलता-जुलता है.
  • Google Sign-In SDK के लेगसी वर्शन में, एक ही एपीआई कॉल में पुष्टि और अनुमति, दोनों को मैनेज किया जा सकता था. हालांकि, अपडेट किए गए Credential Manager को लागू करने पर, इन दोनों को अलग-अलग कार्रवाइयां माना जाता है:
    • पुष्टि करना: Credential Manager का इस्तेमाल करके, उपयोगकर्ता को अपने ऐप्लिकेशन में साइन इन कराएं.
    • अनुमति: कुछ कार्रवाइयों के लिए, AuthorizationClient API का इस्तेमाल करें. जैसे, Google Drive को ऐक्सेस करना. अनुमति के बारे में ज़्यादा जानने के लिए, उपयोगकर्ता के डेटा का ऐक्सेस देने की अनुमति देना लेख पढ़ें. इस तरह से अलग-अलग करने पर, आपको उपयोगकर्ता के इरादे के हिसाब से यूज़र फ़्लो को मैप करने में मदद मिलती है. आपके उपयोगकर्ता, अपने Google खातों से साइन अप या साइन इन कर सकते हैं. जब ऐप्लिकेशन को अनुमति की ज़रूरत हो, तब अलग से अनुमति का अनुरोध किया जा सकता है. ऐसा सिर्फ़ साइन-इन के समय ही नहीं किया जाता.