【问题标题】:PHP: Can I use account and password to authorize a google-api-client connection?PHP:我可以使用帐户和密码来授权 google-api-client 连接吗?
【发布时间】:2014-04-09 21:38:13
【问题描述】:

在 Google Docs api 指南中,提供了 Oauth2 作为授权方法。这是授权码:

$client = new Google_Client();
// Get your credentials from the console
$client->setClientId('...');
$client->setClientSecret('...');
$client->setRedirectUri('urn:ietf:wg:oauth:2.0:oob');
$client->setScopes(array('https://www.googleapis.com/auth/drive'));

$service = new Google_DriveService($client);

$authUrl = $client->createAuthUrl();

// Request authorization
print "Please visit:\n$authUrl\n\n";
print "Please enter the auth code:\n";
$authCode = trim(fgets(STDIN));

// Exchange authorization code for access token
$accessToken = $client->authenticate($authCode);
$client->setAccessToken($accessToken);

但是,这种授权需要您点击链接并手动授权。我想要的是使用邮箱账号和密码来授权连接,可以吗?

顺便说一句,我不想​​使用 Zend-Gdata。提前致谢。

【问题讨论】:

    标签: php google-api-php-client


    【解决方案1】:

    您可以使用service account

    对于这些类型的服务器到服务器交互,您需要一个服务 帐户,它是属于您的应用程序的帐户 的个人最终用户。您的应用程序调用 Google API 代表服务帐户,并且不需要用户同意。 (在 非服务帐户场景,您的应用程序调用 Google API 代表最终用户,有时需要用户同意。)

    Here's a sample code 使用 PHP 库。

    【讨论】:

    • 谢谢,这就是我要找的!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-03
    • 2023-03-15
    • 2013-02-12
    • 2023-03-28
    • 1970-01-01
    相关资源
    最近更新 更多