UNPKG

owltech

Version:
80 lines (79 loc) 3.08 kB
/** * Copyright 2015 Google Inc. All Rights Reserved. * * 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. */ /// <reference types="node" /> import * as stream from 'stream'; import { JWTInput } from './credentials'; import { Headers, RequestMetadataResponse } from './oauth2client'; export declare type Claims = { [index: string]: string; }; export declare class JWTAccess { email?: string | null; key?: string | null; keyId?: string | null; projectId?: string; private cache; /** * JWTAccess service account credentials. * * Create a new access token by using the credential to create a new JWT token * that's recognized as the access token. * * @param email the service account email address. * @param key the private key that will be used to sign the token. * @param keyId the ID of the private key used to sign the token. */ constructor(email?: string | null, key?: string | null, keyId?: string | null); /** * Indicates whether the credential requires scopes to be created by calling * createdScoped before use. * @deprecated * @return always false */ createScopedRequired(): boolean; /** * Get a non-expired access token, after refreshing if necessary. * * @param authURI The URI being authorized. * @param additionalClaims An object with a set of additional claims to * include in the payload. * @deprecated Please use `getRequestHeaders` instead. * @returns An object that includes the authorization header. */ getRequestMetadata(url: string, additionalClaims?: Claims): RequestMetadataResponse; /** * Get a non-expired access token, after refreshing if necessary. * * @param url The URI being authorized. * @param additionalClaims An object with a set of additional claims to * include in the payload. * @returns An object that includes the authorization header. */ getRequestHeaders(url: string, additionalClaims?: Claims): Headers; /** * Create a JWTAccess credentials instance using the given input options. * @param json The input object. */ fromJSON(json: JWTInput): void; /** * Create a JWTAccess credentials instance using the given input stream. * @param inputStream The input stream. * @param callback Optional callback. */ fromStream(inputStream: stream.Readable): Promise<void>; fromStream(inputStream: stream.Readable, callback: (err?: Error) => void): void; private fromStreamAsync; }