websight / l5-google-client
封装了一个认证的 Google API 客户端
Requires
- php: >=5.5.9
- google/apiclient: *
- graham-campbell/manager: ^2.3
- illuminate/contracts: 5.1.*|5.2.*
- illuminate/support: 5.1.*|5.2.*
Requires (Dev)
- graham-campbell/testbench: ^3.1
- mockery/mockery: ^0.9.4
- phpunit/phpunit: ^4.8|^5.0
This package is not auto-updated.
Last update: 2024-09-14 18:04:22 UTC
README
此库依赖于 Graham Campbell 的 Laravel-Manager 包 github.com/GrahamCampbell/Laravel-Manager。感谢 Graham!
它是做什么的?
要访问 Google Cloud Platform (GCP) 服务,如 Cloud Storage (ECS) 或 Compute Engine (GCE),您需要作为合法用户进行认证。
Google Cloud Platform 有一个名为服务账户的概念,它允许对云平台服务的细粒度访问控制。
然而,大多数应用程序使用一个服务账户(完全合法)并用于每次操作。此库将不同的服务账户作为连接到 GCP 的 连接 来管理,这使得对平台进行认证变得非常容易。
由于 GCP 还提供元数据服务,此库可以自动从服务中检索所有必需的凭证并即时进行认证。它可以使用 '默认' 账户,每个 GCP 项目从创建的那一刻起就与之关联,或者指定账户名称(请参阅配置文件以获取详细信息)。
安装
应该使用 composer 安装此包
composer require websight/l5-google-client
您需要在 config/app.php
中包含服务提供者
\Websight\L5GoogleClient\GoogleApiClientServiceProvider::class,
并将外观添加到 config/app.php
'GoogleClient' => \Websight\L5GoogleClient\Facades\GoogleClient::class
然后发布配置(如果您依赖于标准,则不需要这样做)
php artisan vendor:publish --provider="Websight\L5GoogleClient\GoogleApiClientServiceProvider" --tag="config"
配置
待完成。
用法
待完成。
许可
MIT 许可证 (MIT)
版权 (c) 2016 websight GmbH
特此授予任何获得此软件及其相关文档副本(“软件”)的人免费使用软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,以及允许向软件提供者提供软件的人这样做,前提是遵守以下条件
上述版权声明和本许可声明应包含在软件的副本或主要部分中。
软件按“现状”提供,不提供任何形式的保证,无论是明示的还是暗示的,包括但不限于适销性、针对特定目的的适用性和非侵权性。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论此类责任是基于合同、侵权或其他法律理论,是否因软件或软件的使用或其他方式而产生。