请求缺少必需的身份验证凭据。需要刷新的 OAuth 2 访问令牌、登录 cookie 或其他有效的身份验证凭据

时间:2021-07-05 13:45:13

标签: php oauth-2.0 google-api

我使用 Google Api 和 Google 身份验证。

我登录,访问网站,一切正常,但随机出现此错误消息

<块引用>

“请求缺少必需的身份验证凭据。需要 OAuth 2 访问令牌、登录 cookie 或其他有效的身份验证凭据。 看 https://developers.google.com/identity/sign-in/web/devconsole-project.","

如果只是在代码中留出一个空格并刷新页面,那么它可以工作,但是如果刷新页面,错误会返回......这是一个循环

这是我的代码

    if (isset($_REQUEST['logout'])) {
        unset($_SESSION['upload_token']);
        if ($token['error']) {
            error_log("$token[error]: $token[error_description]");
        }
    }


    if (isset($_GET['code'])) {

        $token = $client->fetchAccessTokenWithAuthCode($_GET['code']);
        $token['expires_in'] = 10000000000;
        $client->setAccessToken($token);
        // store in the session also
        $_SESSION['upload_token'] = $token;
        // redirect back to the example
        header('Location: ' . filter_var('http://localhost:8000/', FILTER_SANITIZE_URL));
    }


    if (!empty($_SESSION['upload_token'])) {
        $client->setAccessToken($_SESSION['upload_token']);
        if ($client->isAccessTokenExpired()) {
            unset($_SESSION['upload_token']);
        }
    } else {
        $authUrl = $client->createAuthUrl();
    }
    return $client;
}

我使用 symfony

0 个答案:

没有答案