javascript - Google+ login via Sign In button: Trouble with persisting session across different pages, and displaying Login/Logout buttons -
my page /login.php displays signin button , signs in. far have managed to:
- include relevant code in common files g+ signin code present in pages
- moved stuff button element tags in header
instead of keeping significant logic in signincallback, attached callback function called on each page load, this:
po.src = 'https://apis.google.com/js/client:plusone.js?onload=onloadcallback';
i made function this:
function onloadcallback(){ var sessionparams = { 'client_id': 'myapp-id-here', 'session_state': null } gapi.auth.checksessionstate(sessionparams, function(statematched){ if(statematched === true){ console.log("you not seem logged in!"); }else{ console.log("you should logged in!"); // trigger request email address. gapi.client.load('plus','v1', loadprofile); if(window.location.pathname === '/login.php'){ toggleelement('signin-button'); window.location = "/"; } } }); }
i found bit of code regarding session state in article i'm not sure works it's supposed to. in chrome seems more or less ok in ff, when first tried it, should give me "not logged" in console. since logged in ff google account (but not in app!), seemed recognize me logged in, or @ least session null (as stated in code).
so, should use instead of "null" when comes determining session state?
Comments
Post a Comment