2015-09-17 15 views
7

हैलो मैं अपने वेब एप्लिकेशन में साइन इन करने के लिए Google एपीआई का उपयोग कर रहा हूं। अब यह ठीक काम कर रहा है। लेकिन समस्या यह है कि जब मैं अपने लॉग इन पेज पर जाता हूं तो सिगिन स्वचालित रूप से शुरू होता है। लेकिन मुझे वह नहीं चाहिए। मैं चाहता हूं कि उपयोगकर्ता पहले साइनइन बटन पर क्लिक करे, फिर प्रक्रिया शुरू हो जाएगी।बटन पर Google साइन इन आरंभ करें

मैं बटन के नीचे का उपयोग कर रहा

<div class="g-signin2" data-onsuccess="onSignIn"></div> 

और google log in संदर्भ।

+0

लॉगिन करने के लिए साइन-इन पर क्लिक करने की आवश्यकता है क्या आपने 'साइन आउट बटन' जोड़ा है। मैंने कुछ महीने पहले 'google-signin' का उपयोग करने की कोशिश की और यह ठीक काम किया। मुझे लगता है कि आप Google खाते में लॉग इन हैं क्योंकि आप इसे आजमा रहे हैं। यदि ऐसा है तो आपको पहले लॉगआउट करना चाहिए और फिर इसे आज़माएं। – thegauravmahawar

+0

जैसा कि मैंने कहा था कि यह मेरे वर्तमान प्रवाह पर ठीक काम करता है। लेकिन मैं नहीं चाहता कि उपयोगकर्ता पहले से लॉग इन होने पर स्वचालित रूप से लॉग इन हो। जब उपयोगकर्ता बटन पर क्लिक करता है तो मैं प्रवाह शुरू करना चाहता हूं। अगर किसी भी मामले में उसे लॉग इन पेज पर लॉग इन करने के लिए रीडायरेक्ट किया जाता है तो उसे साइन इन बटन पर क्लिक करना होगा :)। मैं बैक एंड पर वसंत सुरक्षा का उपयोग कर रहा हूं इसलिए मेरी आवश्यकता कुछ हद तक अजीब है लेकिन यह वही है :(। @thegauravmahawar –

+1

यह सिर्फ "शायद" है, लेकिन अगर आप 'साइन आउट फ़ंक्शन' कह सकते हैं तो क्या होगा; जैसा आपने कहा था - ".. जब उपयोगकर्ता बटन पर क्लिक करता है तो मैं प्रवाह शुरू करना चाहता हूं"। तो क्या यह संभव है कि जब उपयोगकर्ता बटन पर क्लिक करता है तो आप पहले 'साइन आउट फ़ंक्शन' को कॉल कर सकते हैं। मैंने कभी कोशिश नहीं की है, इसलिए यह अनुमान लगाया गया है मुझे किसी भी तरह से बताएं :) – thegauravmahawar

उत्तर

1

Google स्क्रिप्ट का उपयोग करने के लिए जावा स्क्रिप्ट का उपयोग करने का सबसे अच्छा तरीका है जैसा कि मैंने पाया है।

उपयोग

script type="text/javascript"> 
     (function() { 
     var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; 
     po.src = 'https://apis.google.com/js/client.js?onload=onLoadCallback'; 
     var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); 
    })(); 
</script> 

js प्रारंभ करने में। और अंत में साइन-इन उपयोगकर्ता

function login() 
{ 
  var myParams = { 
    'clientid' : 'YOUR_CLIENT_ID.apps.googleusercontent.com', //You need to set client id 
    'cookiepolicy' : 'single_host_origin', 
    'callback' : 'loginCallback', //callback function 
    'approvalprompt':'force', 
    'scope' : 'https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/plus.profile.emails.read' 
  }; 
  gapi.auth.signIn(myParams); 
} 

इसका उपयोग करके मैं इस समस्या को हल करने में सक्षम था। अब उपयोगकर्ता को

+0

क्या आप कृपया मुझे बता सकते हैं कि मैं इस प्रक्रिया के माध्यम से Google डेटा कैसे प्राप्त कर सकता हूं ?? मैं डेटा प्राप्त करने के लिए कॉलबैक फ़ंक्शन का उपयोग कर रहा हूं लेकिन मुझे यह त्रुटि मिल रही है "Google कॉलॉग फ़ंक्शन नाम पर कॉलबैक फ़ंक्शन" "नहीं मिला"। –

+0

@NayyarJamal लॉगिन कॉलबैक अपना विधि नाम दें, विधि को सभी मानों के साथ बुलाया जाएगा, इसका मतलब है कि आपका फ़ंक्शन गलत है या आपका फ़ंक्शन इस पृष्ठ से पहुंच योग्य नहीं है –

+0

HI abdullah क्या आप Google लॉगिन के लिए पूरा कोड साझा कर सकते हैं? – nick

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