This command-line application shows how to authenticate to Google Cloud APIs using different methods. This sample uses Storage as an example, but these methods will work on any Google Cloud API.
- Enable APIs - Enable the Storage API and create a new project or select an existing project.
- Download The Credentials - Click "Go to credentials" after enabling the APIs. Click "New Credentials"
and select "Service Account Key". Create a new service account, use the JSON key type, and
select "Create". Once downloaded, set the environment variable
GOOGLE_APPLICATION_CREDENTIALSto the path of the JSON key that was downloaded. - Clone the repo and cd into this directory
$ git clone https://github.com/GoogleCloudPlatform/php-docs-samples
$ cd php-docs-samples/auth
- Install dependencies via Composer.
Run
php composer.phar install --no-dev(if composer is installed locally) orcomposer install --no-dev(if composer is installed globally). - Run the samples to run the auth samples, run any of the files in
src/on the CLI:
$ php src/auth_api_explicit.php
Usage: auth_api_explicit.php $projectId $serviceAccountPath
@param string $projectId The Google project ID.
@param string $serviceAccountPath Path to service account credentials JSON.
- The following files are available but cannot be run from the CLI. The Compute methods only work on Compute Engine, App Engine, Cloud Functions, and Container Engine.
src/auth_cloud_explicit_compute.php
src/auth_api_explicit_compute.php
- You can test the samples that use Compute credentials by deploying to App
Engine Standard. Run
gcloud app deploy.
- See CONTRIBUTING.md
- See LICENSE