function gp_signinCallback(authResult) { //hack to prevent Uncaught Security Exception delete authResult['g-oauth-window']; //skip failed cookie/storage auto-restore if (authResult.error === 'immediate_failed') return false; //declined / signed out, broke workflow if (['user_signed_out', 'access_denied'].indexOf(authResult.error) !== -1) { alert('Please retry'); return false; } $('input[name="auth_result"]').val(ss_toJson(authResult)); $('#processgpluslogin_form').submit(); return false; } $(document).ready(function () { $(document).on('click', '.Google-signin-button', function (evt) { evt.preventDefault(); $('#glass').trigger('click'); gapi.auth.authorize({ client_id: "4951770878-7uubtcnnukiscfg3lih9rb2ne156s9l0.apps.googleusercontent.com", scope: 'https://www.googleapis.com/auth/plus.profile.emails.read' }, gp_signinCallback); return false; }); });