2012-01-24 9 views
6

मैं ग्राहक के आवेदन में एकल साइन-ऑन लागू करना चाहता हूं। ग्राहक ने Google Apps के माध्यम से ईमेल होस्ट किया है। चूंकि Google ओपनआईडी प्रदान करता है, यह कार्यान्वित करने के लिए अपेक्षाकृत आसान हो सकता है। हालांकि, उपयोगकर्ता को सही Google खाते (या यहां तक ​​कि एकाधिक खातों) में साइन इन नहीं किया जा सकता है।विशिष्ट संघ डोमेन पर Google Federated लॉगिन को सीमित कैसे करें?

तो, Google ओपनआईडी एंडपॉइंट https://www.google.com/accounts/o8/id का उपयोग करते समय उपयोगकर्ता को एक विकल्प प्रस्तुत किया जाता है जिसके साथ वह Google खाता साइन-इन करना चाहता है। चूंकि एप्लिकेशन केवल Google Apps डोमेन से साइन-इन की अनुमति देगा, इस चरण को छोड़ दिया जा सकता है और उपयोगकर्ता अनुभव में वृद्धि के लिए होना चाहिए। हालांकि, मैं ऐसा करने के तरीके नहीं ढूंढ सकता था। SO पर this question है, लेकिन लिंक सभी मर चुके हैं या पुराने चश्मे का संदर्भ लें। इसके अलावा मुझे Federated Login for Google Account Users चश्मा में एक संकेत नहीं मिला।

कुछ स्थानों कहना एक https://www.google.com/a/[domain]/o8/ud?be=o8 का उपयोग करना चाहिए, लेकिन वह (अब) काम करने के लिए प्रतीत नहीं होता:

$ wget --header='Accept: application/xrds+xml' https://www.google.com/a/[domain]/o8/ud?be=o8 
2012-01-24 09:29:53 ERROR 400: Bad Request. 

उत्तर

6

हालांकि मैं आधिकारिक रिकॉर्ड नहीं मिल सकता है, एक विशिष्ट Google Apps डोमेन के लिए अंत बिंदु यह है :

:

https://google.com/accounts/o8/site-xrds?hd=<domain> 

इस दृष्टिकोण का उपयोग कर, ध्यान रखें कि आप एक गूगल-विशिष्ट संशोधन में चलेंगे हो 0

Google ने आईडीपी डिस्कवरी और यूजर एक्सआरडीएस के रास्ते को बदल दिया है ताकि Google Apps उपयोगकर्ता http://example.com/openid?id=108441225163454056756 में प्रारूप को प्रारूपित कर सकें ताकि उपयोगकर्ता अपने स्वयं के ओपनिड सर्वर बनाने के बिना पूछ सकें। छोटी कंपनियों के लिए, यदि वे Google Apps का उपयोग करते हैं, तो लोग अपने डोमेन के नीचे अपने डोमेन के रूप में कुछ ही डोमेन नाम के रूप में प्राप्त कर सकते हैं। source

+0

यह जीएई और user.create_login_url() के तहत अजगर के साथ फीडर का उपयोग करके मेरे लिए काम नहीं करता है, जो federated_identity पैरामीटर के रूप में उपरोक्त यूआरएल के साथ है। क्या किसी और ने कोशिश की है? –

+0

इस बारे में अलग प्रश्न पूछे [यहां] (http://stackoverflow.com/questions/14637137/how-to-restrict-openid-login-to-one-google-apps-domain-on-gae-again) –

संबंधित मुद्दे