Файловый менеджер - Редактировать - /home/clickysoft/public_html/charliapp-v2.clickysoft.net/vendor/google/auth/src/CredentialSource/FileSource.php
Назад
<?php /* * Copyright 2023 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ namespace Google\Auth\CredentialSource; use Google\Auth\ExternalAccountCredentialSourceInterface; use InvalidArgumentException; use UnexpectedValueException; /** * Retrieve a token from a file. */ class FileSource implements ExternalAccountCredentialSourceInterface { private string $file; private ?string $format; private ?string $subjectTokenFieldName; /** * @param string $file The file to read the subject token from. * @param string $format The format of the token in the file. Can be null or "json". * @param string $subjectTokenFieldName The name of the field containing the token in the file. This is required * when format is "json". */ public function __construct( string $file, string $format = null, string $subjectTokenFieldName = null ) { $this->file = $file; if ($format === 'json' && is_null($subjectTokenFieldName)) { throw new InvalidArgumentException( 'subject_token_field_name must be set when format is JSON' ); } $this->format = $format; $this->subjectTokenFieldName = $subjectTokenFieldName; } public function fetchSubjectToken(callable $httpHandler = null): string { $contents = file_get_contents($this->file); if ($this->format === 'json') { if (!$json = json_decode((string) $contents, true)) { throw new UnexpectedValueException( 'Unable to decode JSON file' ); } if (!isset($json[$this->subjectTokenFieldName])) { throw new UnexpectedValueException( 'subject_token_field_name not found in JSON file' ); } $contents = $json[$this->subjectTokenFieldName]; } return $contents; } /** * Gets the unique key for caching. * The format for the cache key one of the following: * Filename * * @return string */ public function getCacheKey(): ?string { return $this->file; } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.29 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка