2012-01-10 17 views
5

मैं किसी सार्वजनिक डोमेन वेबसाइट पर किसी डोमेन के सभी Google Apps उपयोगकर्ताओं की सूची प्राप्त करने का प्रयास कर रहा हूं (साइट के आगंतुकों को लॉगिन करने या कुछ भी करने की आवश्यकता के बिना)। मुझे इसकी बुनियादी समझ है कि क्या होने की जरूरत है, लेकिन यह सब एक साथ काफी टुकड़ा नहीं कर सकता है। यह उतना कठिन नहीं हो सकता जितना मुझे लगता है ... क्या यह हो सकता है?PHP साइट पर सभी Google Apps प्रोफाइल सूचीबद्ध करें

प्रमाणीकरण और प्राधिकरण: मैं बहुत यकीन है कि यह OAuth 2.0 का उपयोग करने की जरूरत है हूँ ... लेकिन अनिश्चित हूं कि क्या यह 2 पैर या 3 पैर की जरूरत है। मुझे क्लाइंटलॉगिन के साथ काम करने वाली साइट का एक और अनुभाग मिला है, लेकिन यह Google Apps प्रोफाइल में नहीं खींच पाएगा, केवल उपयोगकर्ता के पहले और अंतिम नाम (मुझे अन्य प्रोफ़ाइल फ़ील्ड चाहिए)। मैंने खाते में एपीआई एक्सेस सेट अप किया है और सभी चीजों के उस पक्ष को सेट किया है (मुझे विश्वास है)।

मुझे यह पृष्ठ मिला है, जो दिखाता है कि सभी प्रोफाइल प्राप्त करने के लिए यूआरएल अनुरोध कैसे बनाया जाए (पाठ्यक्रम के अलावा प्रत्येक भाषा में) लेकिन यह समझ में नहीं आता कि इसे कैसे कार्यान्वित किया जाए। http://code.google.com/googleapps/domain/profiles/developers_guide.html

मैंने इस उदाहरण की भी कोशिश की लेकिन यह मुझे प्रमाण पत्र दर्ज करने के बाद मुझे 401 देता है। http://gdatatips.blogspot.com/2008/11/2-legged-oauth-in-php.html

मुझे नहीं पता कि इसे पूरा करने के लिए कौन से ढांचे या शामिल हैं। मैंने ज़ेंड, ओएथ.एफ़.पी. और अन्य बूटस्ट्रैप्स का पूरा गुच्छा करने की कोशिश की है ... लेकिन जो कुछ भी कर रहा है उसके रूप में खो जाना जारी रखें।

कोई रूपरेखा द्वारा मेरी मदद कर सकता है:

  1. कौन सा फ़ाइलें/ढांचे मैं अपलोड करने की आवश्यकता है और एक बूटस्ट्रैप के रूप में शामिल
  2. उन फ़ाइलों को मैं Google पहचान के साथ अद्यतन करने की आवश्यकता के भीतर क्या चर
  3. मैं कैसे एकीकृत Google प्रोफ़ाइल पीएचपी

एक ELI5 साथ अनुरोध "सभी प्रोफाइल को पुनः प्राप्त" (यह समझाने की तरह मैं कर रहा हूँ 5) अवलोकन बहुत बहुत सराहना की जाएगी ... मुझे मेरी स्पष्ट अक्षमता के लिए खेद है, लेकिन मैं लगभग एक सप्ताह तक लेख पढ़ रहा हूं और कहीं भी नहीं मिला है।

प्रदान की गई किसी भी सहायता के लिए अग्रिम धन्यवाद।

+0

ओएथ प्रक्रिया में आपको उचित अनुमति देने के लिए उपयोगकर्ताओं को Google पेज पर रीडायरेक्ट करने की आवश्यकता होगी। लेकिन आप किसी भी तरह से लॉगिन करने के लिए आगंतुकों की आवश्यकता नहीं है ?! कृपया – ori

+0

सही समझाएं, मैं चाहता हूं कि उपयोगकर्ता पृष्ठ पर जाएं और डेटा देखें (रीडायरेक्ट किए बिना) ... प्रमाणीकरण दृश्यों के पीछे होगा। यदि डोमेन मेरा है, तो क्या मुझे वेबसाइट उपयोगकर्ताओं को लॉगिन करने के बिना मेरी साइट पर इसकी जानकारी प्रदर्शित नहीं करनी चाहिए? – RANGER

उत्तर

6

अच्छा सवाल।

आप क्योंकि किसी (आप) आपका ऐप Google Apps API एक्सेस करने की प्रारंभिक अनुमतियाँ देने के लिए की आवश्यकता होगी, के रूप में वर्णित है here गूगल OAuth 2.0 प्रक्रिया को लागू करने की आवश्यकता होगी (प्रायोगिक?)। कदम हैं:

  • गूगल के साथ अपने डोमेन रजिस्टर (लिंक याद नहीं है)
  • रीडायरेक्ट/एक प्रमाणीकरण यूआरएल को ब्राउज़र भेजें: https://accounts.google.com/o/oauth2/auth, उचित अनुरोध पैरामीटर के साथ (पहले लिंक देखें)।आप एक ACCESS_TOKEN access_type=offline की आवश्यकता होगी, अपने दायरे होगा https://apps-apis.google.com/a/feeds/user/
  • , वापस एक कोड प्राप्त करें तो के लिए एक refresh_token का आदान-प्रदान, और एक मूल्य को निर्दिष्ट जब ACCESS_TOKEN समाप्त हो जाएगा। इन्हें डेटाबेस में
  • जब भी आपको एपीआई कॉल करने की आवश्यकता हो, तो जांचें कि क्या आपकी access_token की समयसीमा समाप्त हो गई है या नहीं, और जब आवश्यक हो तो रीफ्रेश करें, जो refresh_token के लिए है। Refresh_token तब तक मान्य है जब तक आप ऐप को दी गई पहुंच को निरस्त नहीं करते हैं।

OAuth Playground बहुत मदद करता है। सौभाग्य।

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