GoogleV3API和Oauth-我需要使用json文件吗?

GoogleV3API和Oauth-我需要使用json文件吗?,oauth,google-api,youtube-api,google-php-sdk,Oauth,Google Api,Youtube Api,Google Php Sdk,在Google API和OAuth的官方文档中,它让您下载一个.json文件,其中包括clientid、secret、redirect等内容。然后它让您像这样构建您的Google客户端(我使用PHP和离线访问与Youtube API接口): 但是,我看到过一些示例,它们允许您在PHP中定义这些信息,并单独在对象上设置它们,而不是通过setAuthConfig.json文件包含。在我的例子中,这就是我想要做的,这样我可以更好地控制我的重定向url,并允许在我的设置表单/数据库中存储我的client

在Google API和OAuth的官方文档中,它让您下载一个.json文件,其中包括clientid、secret、redirect等内容。然后它让您像这样构建您的Google客户端(我使用PHP和离线访问与Youtube API接口):

但是,我看到过一些示例,它们允许您在PHP中定义这些信息,并单独在对象上设置它们,而不是通过setAuthConfig.json文件包含。在我的例子中,这就是我想要做的,这样我可以更好地控制我的重定向url,并允许在我的设置表单/数据库中存储我的clientid和secret。我看到的示例如下所示:

$client = new Google_Client();
$client->setClientId($clientid);
$client->setClientSecret($secret);
$client->setAccessType("offline");
$client->setRedirectUri($redirect);

在当前(v3)Google API和Oauth中,这两种方法都是定义Oauth Google客户端的有效方法吗?

AFAIK,第一种方法是文档中的支持流。但您也可以尝试第二种代码。在and中,它遵循第二个代码。希望这能有所帮助。如果你是这么说的话,我不认为这两项都是针对单一的谷歌服务的(比如docs vs youtube等等)。我认为“oauth就是oauth”,所以同样的方法也适用于整个api的身份验证…虽然我可能有误解?是的,你是对的,我想说的是,你提供的第一个身份验证代码目前在大多数api quickstart中使用(我也在使用这个)。我还没有尝试使用您提供的第二个身份验证代码。我会试试看它的行为。谢谢。它目前似乎有效,但我有其他问题(我认为)是不相关的。所以这篇文章只是澄清一下,通过这种方式构建Google对象不会造成任何意外问题。好了,第一个是文档中的支持流。但是你也可以尝试第二个代码。在和中,它紧跟第二个代码。希望这能有所帮助。我不认为这两个都是特定于一个googl的e服务(即docs vs youtube等),如果你是这么说的话。我认为“oauth就是oauth”,所以同样的方法也适用于整个api进行身份验证…虽然我可能有误解?是的,你是对的,我想说的是,你提供的第一个身份验证代码目前在大多数api quickstart中使用(我也在使用这个)。我还没有尝试使用你提供的第二个身份验证代码。我会尝试并检查它的行为。谢谢。它目前似乎有效,但我有其他问题(我认为)是无关的。因此,这篇文章只是澄清一下,通过这种方式构建Google对象不会导致任何意外问题。
$client = new Google_Client();
$client->setClientId($clientid);
$client->setClientSecret($secret);
$client->setAccessType("offline");
$client->setRedirectUri($redirect);