सेवा देने वाली कंपनी (एसपी) की ओर से शुरू किए गए साइन-इन के दौरान, Google, आईडीपी के तौर पर लॉगिन हिंट पैरामीटर की सुविधा देता है. इससे उपयोगकर्ताओं के लिए साइन-इन करना आसान हो जाता है. लॉगिन हिंट मौजूद होने पर, Google का पुष्टि करने वाला सर्वर, हिंट का इस्तेमाल इन कामों के लिए करता है:
- ईमेल वाले फ़ील्ड में पहले से जानकारी भरना: पुष्टि करने वाला सर्वर, साइन-इन फ़ॉर्म में ईमेल पता पहले से भर देता है. इससे उपयोगकर्ता को एक चरण कम करना पड़ता है.
- सीधे लॉगिन की सुविधा देना: अगर हिंट से जुड़ा उपयोगकर्ता, Google के साथ पहले से ही किसी सक्रिय सेशन में है, तो सर्वर उसे अपने-आप साइन इन कर देता है. इससे उपयोगकर्ता को बिना किसी रुकावट के अनुभव मिलता है.
सेवा देने वाली कंपनी के लिए ज़रूरी शर्तें
अगर आपके ऐप्लिकेशन को उस उपयोगकर्ता की पहचान के बारे में पता है जो साइन इन करने की कोशिश कर रहा है, तो वह एसएसओ यूआरएल के लिए एचटीटीपी अनुरोध में, लॉगिन हिंट पैरामीटर (login_hint) शामिल कर सकता है. login_hint की वैल्यू, उपयोगकर्ता का NameID होना चाहिए. जैसे, यहां दिए गए उदाहरण में दिखाया गया है:
https://www.accounts.google.com/o/saml2/idp?idpid=<customer_id>&login_hint=<email_id_of_the_user>
ध्यान दें: Google का एसएएमएल आईडीपी, AuthnRequest के
Subject एलिमेंट में मौजूद NameID का इस्तेमाल नहीं करता. इसके बजाय, login_hint का इस्तेमाल करें.
लॉगिन हिंट का इस्तेमाल करने पर साइन-इन का तरीका
यहां दी गई टेबल में बताया गया है कि एसएएमएल अनुरोध में लॉगिन हिंट पैरामीटर मौजूद होने पर, उपयोगकर्ता के Google में साइन-इन करने के तरीके में क्या अंतर होता है:
| साइन इन कर चुके उपयोगकर्ता | लॉगिन हिंट की वैल्यू | तरीका |
|---|---|---|
| कोई नहीं | मौजूद नहीं है | उपयोगकर्ता को Google का सामान्य साइन-इन पेज दिखता है. |
| user@domain.com | Google के साइन-इन पेज पर, ईमेल पते वाले फ़ील्ड में user@domain.com पहले से भरा होता है. | |
| user1@domain.com | मौजूद नहीं है | Google का साइन-इन पेज नहीं दिखता और user1 सीधे सेवा देने वाली कंपनी में साइन इन हो जाता है. |
| user1@domain.com | ||
| user2@domain.com | Google के साइन-इन पेज पर, ईमेल पते वाले फ़ील्ड में user2@domain.com पहले से भरा होता है. | |
| user1@domain.com user2@domain.com |
मौजूद नहीं है | Google खाता चुनने की स्क्रीन पर, साइन इन कर चुके सभी उपयोगकर्ता दिखते हैं. |
| user1@domain.com |
Google का साइन-इन पेज नहीं दिखता और user1 सीधे सेवा देने वाली कंपनी में साइन इन हो जाता है. |
|
| user2@domain.com | Google का साइन-इन पेज नहीं दिखता और user2 सीधे सेवा देने वाली कंपनी में साइन इन हो जाता है. | |
|
user3@domain.com |
Google के साइन-इन पेज पर, ईमेल पते वाले फ़ील्ड में user3@domain.com पहले से भरा होता है. |