Как решить Пожалуйста, убедитесь, что клиент отправляет реферер или используйте консоль API для снятия ограничений реферера. - PullRequest
0 голосов
/ 27 сентября 2019

Я пытаюсь устранить ошибку "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 для снятия ограничений реферера.

Пожалуйста, дайте мне знать, что я делаю неправильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...