websight/l5-google-client

封装了一个认证的 Google API 客户端

dev-master 2016-01-26 16:15 UTC

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

特此授予任何获得此软件及其相关文档副本(“软件”)的人免费使用软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,以及允许向软件提供者提供软件的人这样做,前提是遵守以下条件

上述版权声明和本许可声明应包含在软件的副本或主要部分中。

软件按“现状”提供,不提供任何形式的保证,无论是明示的还是暗示的,包括但不限于适销性、针对特定目的的适用性和非侵权性。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论此类责任是基于合同、侵权或其他法律理论,是否因软件或软件的使用或其他方式而产生。