当前位置: 首页 > 知识库问答 >
问题:

php中的谷歌登录

滕令雪
2023-03-14

我试图登录与谷歌在我的项目。登录页面工作正常,但当我试图获取数据,我得到这个错误。提前谢谢你。

我正在wampserver上运行我的php代码。我正在VisualStudio上编写页面。你可以看到我的代码。

//这是我的谷歌登录代码。php

<?php 
    require_once('config.php');
    if (isset($_GET['code'])) 
    {
        $token = $gClient->fetchAccessTokenWithAuthCode($_GET['code']);
        $_SESSION['access_token'] = $token;
    }
    $oAuth = new Google_Service_Oauth2($gClient);
    $userData = $oAuth->userinfo_v2_me->get();
    echo "<pre>";
    var_dump($userData);
?>

//this is my config.php
<?php 
session_start();
require_once "GoogleAPI/vendor/autoload.php";
$gClient = new Google_Client();
$gClient->setClientId("1049012749051-01hv5pmer43duvcfa7q9872j1jtmp6bi.apps.googleusercontent.com");
$gClient->setClientSecret("LzTnjxrHg5Kl0h7z2MJ0-9Ru");
$gClient->setApplicationName("Anytime Learn");
$gClient->setRedirectUri("http://localhost/atl/google_login.php");
$gClient->addScope("https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/userinfo.email");
?>

( ! ) 致命错误:未捕获的GuzzleHttp\Exception\RequestException:cURL错误60:SSL证书问题:无法获取本地颁发者证书(请参阅http://curl.haxx.se/libcurl/c/libcurl-errors.html)在C:\wamp64\www\atl\GoogleAPI\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory中。php在线187(!)GuzzleHttp\Exception\RequestException:cURL错误60:SSL证书问题:无法获取本地颁发者证书(请参阅http://curl.haxx.se/libcurl/c/libcurl-errors.html)在C:\wamp64\www\atl\GoogleAPI\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory中。php在线187调用堆栈

2 0.0174 424824 Google_客户端-

共有1个答案

柯波峻
2023-03-14

它看起来像返回期待一个https url,而不是http://localhost/atl/google_login.php.你必须在https上进行本地工作。

您需要下载证书:https://curl.haxx.se/ca/cacert.pem

保存cert.pem文件并在php中指向它。伊尼,你在找科洛普·卡恩福

 类似资料:
  • 公共规范。yaml谷歌登录:^4.5。6我面临的错误[error:flatter/lib/ui/ui\u dart\u state.cc(177)]未处理的异常:MissingPluginException(在channel plugins.flatter.io/google\u sign\u上未找到方法init的实现)

  • 我试图将谷歌登录集成到我的应用程序中。我没有后端服务器,我只是得到登录到我的应用程序的谷歌帐户的详细信息。 我第一次尝试使用谷歌登录的例子,但我得到了一个错误(除了打印下面的stacktrace外,没有进行任何代码更改)。我只是使用了signianctivity示例,因为我没有后端服务器。 密码 从我所读到的,这个问题可能是由SHA1一代引起的。 我遵循了完整的指南,但显然它不起作用。 我从gra

  • 所以我最初是想在我的应用程序中添加Firebase认证谷歌登录。当这没有奏效的时候,我决定尝试一下Firebase的官方Quickstart应用程序。我下载了它,导入到Android Studio,按照他们所有的方向去做。还是不行。 发生的是我点击“登录”按钮,一个对话框将出现在我选择我的个人资料,然后只是什么都没有。调试时,我发现方法返回false,我不知道该怎么做。 设备详细信息: > And

  • 谷歌浏览器可以当问其他页面,但是无法登录账号,打开会显示这个,大佬们如何解决?

  • 我一直在研究如何将((谷歌推送通知))与PHP结合使用,但没有太多的工作示例/文档。。。 我正试图让它在一个内部网络上工作,这个网络不是通过HTTP对外开放的。 我能够从我们的外向型域通过HTTPS实现这一点,但内部尝试在Chrome控制台中告诉我,“API可能不再从不安全的来源使用”,我发现这意味着它需要HTTPS。 有人知道这方面可能的解决方法吗?欺骗HTTPS,或者允许它通过HTTP继续?我

  • 我们使用Google登录来获取GoogleAccountCredential,因为我们调用了Drive/Sheets API: 哪些是可以使用前面提到的API安装在新的华为设备中(没有谷歌Play服务)并获得必要的凭据的替代方案?