जब कोई उपयोगकर्ता किसी वेब ब्राउज़र या Android डिवाइस पर अपने Google खाते से साइन इन करता है, तो वह उसी Google खाते का इस्तेमाल करके, सभी वेब ब्राउज़र और Android डिवाइसों पर आसानी से साइन इन कर सकता है. इस सुविधा की मदद से, उपयोगकर्ताओं को एक से ज़्यादा डिवाइसों पर बेहतर अनुभव मिलता है. ऐसा इसलिए, क्योंकि इससे उन्हें आपकी सेवा में साइन इन करने में आसानी होती है.
जब बटन वेब पर लोड होता है, तो यह तुरंत यह जांच करता है कि उपयोगकर्ता ने ऐप्लिकेशन को अनुमति दी है या नहीं. इस जांच को "इमीडिएट मोड" कहा जाता है. अगर यह जांच पूरी हो जाती है, तो Google के सर्वर एक ऐक्सेस टोकन दिखाते हैं और कॉलबैक को अनुमति के नतीजे का नया ऑब्जेक्ट पास करते हैं. अगर बटन, तुरंत अनुमति नहीं दे पाता है, तो उपयोगकर्ता को ऐक्सेस फ़्लो को ट्रिगर करने के लिए, साइन इन बटन पर क्लिक करना होगा.
क्रॉस-प्लैटफ़ॉर्म सिंगल साइन-ऑन की सुविधा चालू करने के लिए:
- Android और वेब ऐप्लिकेशन को एक ही Google API Console प्रोजेक्ट में रजिस्टर करना होगा.
- हर प्लैटफ़ॉर्म पर अनुरोध किए गए स्कोप, दूसरे प्लैटफ़ॉर्म के स्कोप से मेल खाने चाहिए.
क्रॉस-प्लैटफ़ॉर्म सिंगल साइन-ऑन की सुविधा, उपयोगकर्ता के लिए तब काम करती है, जब ये ज़रूरी शर्तें पूरी की जाती हैं:
- उपयोगकर्ता ने ब्राउज़र या Android डिवाइस पर Google में साइन इन किया हो.
- उपयोगकर्ता ने पहले ही आपके ऐप्लिकेशन को इन स्कोप के लिए अनुमति दी हो.
यह अनुभव, Android ऐप्लिकेशन को दूसरी बार खोलने पर मिलने वाले अनुभव जैसा ही है. अगर उपयोगकर्ता ने पहले ऐप्लिकेशन को अनुमति दी है, तो वह साइन इन रहेगा: उपयोगकर्ता हर बार ऐप्लिकेशन खोलने पर, साइन इन बटन पर क्लिक नहीं करते.
जब कोई उपयोगकर्ता आसानी से साइन इन कर लेता है, तो Google उसे रिमाइंडर दिखाता है कि वह अपने Google खाते से लॉग इन है. यह रिमाइंडर हर डिवाइस पर सिर्फ़ एक बार दिखता है.