2011-12-09 18 views
41

मैं sereval गुंजाइश मूल्यों पोस्ट करने के लिए कुछ गूगल सेवा के लिए अपने आवेदन अनुमति देने का प्रयास OAuth2 में ...एकाधिक स्कोप मान

विभाजक

<input type="hidden" name="scope" value="https://www.googleapis.com/auth/calendar+https://www.googleapis.com/auth/userinfo.email" /> 

जब मैं अपना फॉर्म केवल एक गुंजाइश के साथ भेजता हूं तो यह काम करता है। sereval गुंजाइश मूल्य के साथ अन्यथा गूगल इस त्रुटि विवरण के साथ मुझे अनुप्रेषित:

http://localhost:49972/redirect.aspx#error=invalid_request&error_description=OAuth+2+parameters+can+only+have+a+single+value:+scope&error_uri=http://code.google.com/apis/accounts/docs/OAuth2.html 

गूगल getting started OAuth2 के साथ दो गुंजाइश मूल्यों के साथ काम करता है में।

<form id="form1" method="post" action="https://accounts.google.com/o/oauth2/auth?" > 
    <div> 
     <input type="hidden" name="response_type" value="code" /> 
     <input type="hidden" name="client_id" value="my client id" /> 
     <input type="hidden" name="redirect_uri" value="http://localhost:49972/redirect.aspx" /> 
     <input type="hidden" name="scope" value="https://www.googleapis.com/auth/calendar" /> 
     <input type="hidden" name="scope" value="https://www.googleapis.com/auth/userinfo.email" /> 

     <input type="hidden" name="state" value="/profile" /> 
     <input type="submit" value="go" /> 
    </div> 
    </form> 

उत्तर

85

जब आप उन्हें एक ही क्षेत्र के लिए संयुक्त सही रास्ते पर थे:

यहाँ मेरी कोड है। रिक्त स्थान से अलग मूल्यों के साथ, अनुरोध में केवल एक स्कोप पैरामीटर होना चाहिए। यदि आप इसे इस तरह के रूप में डाल रहे हैं, तो ब्राउज़र आपके लिए जगह एन्कोड करने का ख्याल रखेगा।

<input type="hidden" name="scope" value="https://www.googleapis.com/auth/calendar https://www.googleapis.com/auth/userinfo.email" /> 
+0

मैं tomorow जब तक मेरे कोड नहीं है, लेकिन धन्यवाद इवान अगर यह अजीब –

+2

वर्तमान में 2017 में आप का उपयोग करना चाहिए 'value =" https://www.googleapis.com/auth/calendar ईमेल "' लगता है – user3479125

+3

उत्सुकता के लिए, [आरएफसी 674 9, धारा 3.3] (https://tools.ietf.org/html/rfc6749#section-3.3) 'स्कोप' पैरामीटर को परिभाषित करता है 'स्कोप पैरामीटर का मान सूची के रूप में व्यक्त किया जाता है अंतरिक्ष-सीमित, केस-संवेदनशील स्ट्रिंग्स '। – davidjb

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