我正在使用 Google 的 PHP API 客户端库 启用 使用 Google 按钮登录 并使用 Composer 安装依赖项。
客户端库自述文件指出:
有超过 200 个 Google API 服务。您很有可能并不想要所有这些。为了避免在您的代码中附带这些依赖项,您可以运行 Google\Task\Composer::cleanup 任务并指定要保留在 Composer.json 中的服务:
我需要保留哪些服务才能仅启用按钮的身份验证功能?
Google API 客户端库没有任何具体内容 - 这是一个更通用的操作。有一些有用的库可以帮助您 - 最流行且使用最广泛的库之一来自“The League of Extraordinary Packages” - https://oauth2-client.thephpleague.com/usage/
为了提供“使用 Google 登录”,并收集一些帐户信息以在您自己的网站上使用,有特定的提供商 - https://github.com/thephpleague/oauth2-google 可以提取所有信息其他需要的包,来自它自己的composer.json。
两个页面都有关于如何使用该库的示例,以及该页面的回调 URL(无论是简单的 .php URL,还是用作框架的一部分),它被设置为配置的一部分,将接收数据-
'redirectUri'
,以及 'clientId'
和 'clientSecret'
。
我建议在配置中包含该代码和相关信息,并进行一些示例登录,然后
var_dump
'返回的信息以亲自查看返回的内容,直到您可以收到 $ownerDetails
和其他信息关于 $token,如示例代码所示。