Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
gmail api客户端身份验证php_Php_Gmail_Gmail Api - Fatal编程技术网

gmail api客户端身份验证php

gmail api客户端身份验证php,php,gmail,gmail-api,Php,Gmail,Gmail Api,我正在使用gmail网站上的指南,但我不明白我可以用什么方式将自动化从谷歌发送回我的应用程序: 如果我在指南中使用此代码,我需要在进入google auth页面后将authcode放入我的应用程序中: $authUrl = $client->createAuthUrl(); header('Location: ' . filter_var($authUrl, FILTER_SANITIZE_URL)); $accessToken = $client->auth

我正在使用gmail网站上的指南,但我不明白我可以用什么方式将自动化从谷歌发送回我的应用程序:

如果我在指南中使用此代码,我需要在进入google auth页面后将authcode放入我的应用程序中:

    $authUrl = $client->createAuthUrl();
    header('Location: ' . filter_var($authUrl, FILTER_SANITIZE_URL));
    $accessToken = $client->authenticate(AUTORIZATIONCODE);
使用这个系统authcode可以一直工作我想我在两周前使用这个系统,我不需要重新登录

有一种方法可以将身份验证放在应用程序中,而不用使用“复制/粘贴”复制代码?并将此代码暂时保存1天?一周

我在google develope上创建OAuth 2.0客户端ID凭据是否正确

更新

如果您需要仅使用同意屏幕创建自动优化代码,则需要执行以下步骤:

1-创建Web应用程序凭据

2-将此凭证添加到重定向页面

3-并在本页内更改此行:

$accessToken = $client->authenticate($_GET['code']);

过期时间为3600

不完全确定您的要求。如果您希望敏感信息(如clientID)不存储在代码中,您可以引用包含它的文件?如果您希望保持登录状态,刷新令牌将处理该问题。它们通常不应该过期,但它可能会发生,这就是为什么如果确实发生了,您需要检查并重新登录的原因。PHP快速启动将具备您所需的一切。问题是,当您检查凭据时,快速启动会自动创建一个带有数据的json,我认为这是不正确的,因为我不确定地存储来宾数据,并且使用该凭据,我可以在需要时进入gmail。没有一个解决方案,我强迫客户端每次登录?不仅仅是删除我自己的文件