Ho utilizzato un pulsante Google Plus nel mio progetto [incorporato in CodeIgniter]. Qui ho aggiunto il seguente codice.Desidero chiamare la funzione di richiamata di Google Plus quando si fa clic sul pulsante Google Plus
<span id="signinButton">
<span
class="g-signin gooConnect"
data-callback="signinCallback"
data-clientid="my_project_client_id"
data-cookiepolicy="single_host_origin"
data-requestvisibleactions="http://schemas.google.com/AddActivity"
data-scope="https://www.googleapis.com/auth/userinfo.email">
</span>
</span>
Quindi ho aggiunto il codice Javascript fornito da 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:plusone.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
})();
function signinCallback(authResult) {
if (authResult['access_token']) {
$.ajax({
url:base_url+'index.php/user/getUserProfile',
type:'POST',
data:{'access':authResult['access_token']},
beforeSend : function(){
$("#loadingImageBeforeResult").show('slow');
},
success : function(resp){
$("#loadingImageBeforeResult").hide('slow');
if(resp == 'exist'){
window.location.href=base_url+'index.php/user/my_deals';
} else {
$('#link_for_geniepage').trigger('click');
}
},
error : function(resp){}
});
} else if (authResult['error']) {
// There was an error.
// Possible error codes:
// "access_denied" - User denied access to your app
// "immediate_failed" - Could not automatially log in the user
// console.log('There was an error: ' + authResult['error']);
}
}
</script>
Si sta lavorando bene per me, ma se accedo nel mio account Gmail in una scheda separata e poi andare alla mia pagina di login, la funzione di callback solo gli account di accesso di auto con le mie credenziali di Gmail e mi reindirizza al mio dashboard .
Voglio che, a meno che non clicchi su quel pulsante di Google Plus, la funzione di callback non dovrebbe funzionare. Come posso fare questo? Mi aiuti per favore.
Suona come si sta facendo clic sul pulsante Sign In, e l'accesso, che ti riporta alla scheda vecchio, ma lo si vuole rendere nella stessa scheda? –
@ aritra-chakraborty Dal momento che non vedo le relazioni con PHP, ho riadattato la tua domanda. – SteAp
ok ... grazie @SteAp ... puoi dirmi come posso farlo? – ABorty