Как мы знаем, Google Login переходит с OpenId2.0 на OpenId connect. Я изменил свой код, как будто
require 'oauth/openid.php';
$openid = new LightOpenID;
$openid->realm = "http://".$_SERVER[HTTP_HOST];
$openid->identity = 'https://www.google.com/accounts/o8/id';
$openid->required = array('contact/email');
if (!headers_sent()){
header('Location: '.$openid->authUrl());
}else{
echo '<script type="text/javascript">';
echo 'window.location.href="'.$openid->authUrl().'";';
echo '</script>';
}
}
Но выдает ошибку типа invalid parameters sent
. Нужно ли что-то добавить/изменить?
HTTP_HOST
должен быть в кавычках. Если вы не видите создаваемые уведомления, возможно, ваши ошибки отключены в вашей среде разработки. Попробуйте включить их, чтобы увидеть, есть ли что-то еще, что вы могли пропустить? - person halfer   schedule 13.04.2015