2014-05-02 6 views
10

मैं व्यक्तिगत रूप से prompt=consent और prompt=select_account दोनों का उपयोग करने में सक्षम हूं, लेकिन Google मुझे उनको गठबंधन करने की अनुमति नहीं देता है। के रूप में Force google account chooser के एक जवाब में सुझाव दिया मैं prompt=consent+select_account कोशिश की, लेकिन है कि त्रुटि के साथ विफल: "अवैध शीघ्र: सहमति + select_account"।खाता चयनकर्ता और सहमति स्क्रीन दिखाने के लिए Google को मजबूर करें

दस्तावेज़ (https://developers.google.com/accounts/docs/OAuth2Login) कहता है "एक स्पेस-सीमांकित सूची", इसलिए मैंने consent select_account की कोशिश की लेकिन यह विफल रहता है: "अनुरोध किया गया URL इस सर्वर पर नहीं मिला था।"

मैंने prompt=select_account और approval_prompt=force को जोड़ने का भी प्रयास किया, लेकिन Google इसे पसंद नहीं करता है। बाकी

किसी सहमति के स्क्रीन और खाता चयनकर्ता के संयोजन के साथ भाग्य है?

अद्यतन:

यह मेरा JavaScript विधि जीमेल

से संपर्क हो रही
$scope.importGmailContacts = function() { 
    provider = 'gmail'; 
    $scope.importing_from_gmail = true; 
    window.open(protocol + "://" + host + ":" + port + "/contacts/gmail", "_blank", 
    "toolbar=yes, scrollbars=yes, resizable=yes, top=0, left=0, width=600, height=600, prompt='select_account+consent', approval_prompt=force"); 
} 

मैं prompt स्थापित करने की कोशिश की है और approval_prompt दोनों सामूहिक रूप से और व्यक्तिगत रूप से करने के लिए URL बनाने, लेकिन यह काम करने के लिए लगता है नहीं करता है। Refer to this question

उत्तर

1

मैं सिर्फ यह कोशिश की और यह काम किया है जब अंतरिक्ष-सीमांकित:

विकल्प [: शीघ्र] = 'select_account सहमति'

1

आप जोड़ने की जरूरत है: access_type=online&prompt=select_account+consent:

private static final String AUTHORIZE_URL 
    = "https://accounts.google.com/o/oauth2/auth?" 
     + "response_type=code&access_type=online&prompt=select_account+consent" 
     + "&client_id=xxx&redirect_uri=xxx"; 

private static final String SCOPED_AUTHORIZE_URL = AUTHORIZE_URL + "&scope=xxx"; 

..

त्रुटि में
+0

'शीघ्र = select_account + consent' मतलब – einverne

0

https://accounts.google.com/o/oauth2/auth?client_id=XXXX&redirect_uri=urn:ietf:wg:oauth:2.0:oob&scope=https://www.googleapis.com/auth/analytics.readonly&response_type=code&prompt=select_account+consent&approval_prompt=force

परिणाम

  1. That’s an error.

Error: invalid_request

Conflict params: approval_prompt and prompt

शीघ्र और approval_prompt पैरामीटर दोनों एक साथ नहीं किया जा सकता।

prompt Optional.

A space-delimited, case-sensitive list of prompts to present the user. If you don't specify this parameter, the user will be prompted only the first time your app requests access. Possible values are:
none Do not display any authentication or consent screens. Must not be specified with other values.
consent Prompt the user for consent.
select_account Prompt the user to select an account.

अगर स्मृति में कार्य करता है approval_prompt यह और गूगल कर के पुराने तरीके से शीघ्र 2012 में कुछ समय मैं वास्तव में अब और approval_prompt पर किसी भी दस्तावेज़ प्राप्त नहीं कर सकते, लेकिन अगर स्मृति में कार्य करता है यह शीघ्र कर के रूप में ही था जोड़ा है = यह सिर्फ अपनी सहमति देते हैं फिर से पहुंचने का अनुरोध किया।

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