Я установил кнопку «login with google» с аутентификацией на стороне сервера. Все работает в Chrome, FIrefox, Safari. В IE 11/Edge открывается окно входа в систему Google, логин верен, но когда всплывающее окно закрывается, ничего не происходит. Функция обратного вызова никогда не вызывается. Ничего в консоли. Я думаю, что та же проблема Google Sign-in in Internet Explorer/Edge В моем случае, как и в этом другом потоке, код такой же из примеров Google.Войти с помощью кнопки google в Internet Explorer 11/Edge
<script type="text/javascript">
function signInCallback(authResult){
if (authResult['code']) {
$('#login_social').html("");
setLoading($('#login_social'),'relative');
$.ajax({
url:'gp_ajax_server_login?state=d77e966cf2e830268a4223543a853dd9',
type: 'POST',
contentType: 'application/octet-stream; charset=utf-8',
success: function(response){
if(response == "OK"){
displayLoggedUser();
}else if(response == "CL"){
window.location.href = "/snkt/";
}
},
data: authResult['code'],
processData: false
});
}else{
console.log("GOOGLE SIGN-IN ERROR");
}
}
function startAndRender(){
gapi.load('auth2', function() {
auth2 = gapi.auth2.init(
{client_id:'XXXXXXXXX.apps.googleusercontent.com'}
);
});
}
</script>
<script src="https://apis.google.com/js/client:platform.js?onload=startAndRender" async defer></script>
<center>
<button id="signinButton" class="g-signin-btn"></button>
<script>
$('#signinButton').click(function(){
auth2.grantOfflineAccess({'redirect_uri':'postmessage'}).then(signInCallback);
});
</script>
</center>
Возможный дубликат [Google Вход для веб-приложения не работает с Internet Explorer] (http://stackoverflow.com/questions/31494204/google-sign-in-for-web-apps-not-working -с-интернет-исследователь) – bummi