OAuth प्रमाण-पत्रों का अनुरोध करते समय, मैं ऑफ़लाइन या ऑनलाइन होने के लिए access_type निर्दिष्ट कर सकता हूं।access_type = ऑनलाइन उचित कब है? : OAuth2 - Google API
ऑनलाइन पहुंच प्रकार का चयन करने से उपयोगकर्ताओं को लॉगिन करने पर हर बार मेरे ऐप तक पहुंच को मंजूरी मिलती है। ऐसा क्यों है? क्या उपयोगकर्ता ने पहले से ही मेरे ऐप को मंजूरी नहीं दी है?
# 1 अद्यतन:
मैं अपने approval_prompt 'ऑटो' के लिए निर्धारित किया।
यदि मैं किसी भी कुकीज को हटाए बिना Google से लॉग आउट करता हूं, तो यह मुझे फिर से संकेत नहीं देता है। लेकिन कुकीज़ को हटाने से अनुदान स्क्रीन वापस आती है।
अद्यतन # 2:
यह OAuth खेल का मैदान के माध्यम से ठीक काम करता है। http://code.google.com/oauthplayground/
वेब सर्वर अनुप्रयोग https://developers.google.com/accounts/docs/OAuth2WebServer
# 3 अद्यतन के लिए OAuth 2.0 का उपयोग करना: प्रासंगिक कोड के टुकड़े
सहायक विधि में सहायक विधि कॉलिंग OAuth यूआरएल
def build_auth_uri
return @client.authorization.authorization_uri(
:access_type => :online,
:approval_prompt => :auto
).to_s
end
उत्पन्न करने के लिए देखें
<a href="<%= build_auth_uri %>"> Connect Me! </a>
वेबपेज
https://accounts.google.com/o/oauth2/auth?access_type=online&approval_prompt=auto&redirect_uri=http://localhost:3000/gclient/gcallback&response_type=code
मुझे भी सटीक मुद्दे का सामना करना पड़ रहा है। नीचे मेरा अनुरोध यूआरएल खोजें: 'https://accounts.google.com/o/oauth2/auth?scope=https://www.googleapis.com/auth/userinfo.email+https://www.googleapis.com /auth/userinfo.profile&state=profile&redirect_uri=http: // localhost/oacallback और response_type = code और client_id = 123.apps.googleusercontent.com और approval_prompt = auto और access_type = ऑनलाइन' –
@jayyov व्यवहार अभी भी मेरे लिए अनियमित है। स्थानीयहोस्ट बनाम होस्टेड वेबसाइट पर भी ऐसा करने के बीच एक अंतर लगता है। –
क्या इसका कोई समाधान कभी था? मैं एक ही मुद्दा देख रहा हूँ। मैंने यह भी देखा है कि इससे कोई फर्क नहीं पड़ता कि मैं ऐप को कितनी बार स्वीकृति देता हूं, मेरे प्रबंधित ऐप्स पेज में दिखाई नहीं देता है। – mwielbut