Я пытаюсь устранить ошибку "referer" при использовании сервисов Google, предоставив логин Google для пользователей в одном из проектов.
Ниже приведен мой код, и я не уверен, где я могу передать данные заголовка реферера.или не знаете, где я делаю неправильно:
require_once("sm/google/Google_Client.php");
require_once("sm/google/contrib/Google_PlusService.php");
$client = new Google_Client();
$client->setApplicationName("myProject");
$client->setClientId(GOOGLE_CLIENT_ID);
$client->setClientSecret(GOOGLE_CLIENT_SECRET);
$client->setRedirectUri($callbackurl);
$client->setDeveloperKey(GOOGLE_API_KEY);
$client->setAccessType("online");
$client->setApprovalPrompt("auto");
$plus = new Google_PlusService($client);
if (isset($_GET['code'])) {
$client->authenticate();
$token = $client->getAccessToken();
$userProfile = $plus->people->get("me");
$id = $userProfile['id'];
return array(
'user' => $id,
'network' => 'google',
'userprofile' => $userProfile,
'token' => $token,
'loginUrl' => null,
'logoutUrl' => null
);
} else {
$authUrl = $client->createAuthUrl();
return array(
'user' => 0,
'network' => 'google',
'userprofile' => $userProfile,
'token' => null,
'loginUrl' => $authUrl,
'logoutUrl' => null
);
}
Так что, если кто-нибудь знает, где я должен внести изменения, чтобы это работало или решала эту проблему.Пожалуйста, не отмечайте как повторяющийся вопрос, так как я смотрел на другие вопросы, и большинство из них связано с календарем Google или YouTube.Что мне не помогло.
Полная информация об ошибке: Ошибка вызова GET https://www.googleapis.com/plus/v1/people/me?key=mykey: (403) В запросе не указан ни один реферер.Убедитесь, что клиент отправляет реферер, или используйте консоль API для снятия ограничений реферера.
Пожалуйста, дайте мне знать, что я делаю неправильно.