UNPKG

@firebase/auth

Version:

The Firebase Authenticaton component of the Firebase JS SDK.

65 lines (64 loc) 2.23 kB
/** * @license * Copyright 2020 Google LLC * * 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. */ import { AuthProvider } from '../../model/public_types'; /** * Map of OAuth Custom Parameters. * * @public */ export declare type CustomParameters = Record<string, string>; /** * The base class for all Federated providers (OAuth (including OIDC), SAML). * * This class is not meant to be instantiated directly. * * @public */ export declare abstract class FederatedAuthProvider implements AuthProvider { readonly providerId: string; /** @internal */ defaultLanguageCode: string | null; /** @internal */ private customParameters; /** * Constructor for generic OAuth providers. * * @param providerId - Provider for which credentials should be generated. */ constructor(providerId: string); /** * Set the language gode. * * @param languageCode - language code */ setDefaultLanguage(languageCode: string | null): void; /** * Sets the OAuth custom parameters to pass in an OAuth request for popup and redirect sign-in * operations. * * @remarks * For a detailed list, check the reserved required OAuth 2.0 parameters such as `client_id`, * `redirect_uri`, `scope`, `response_type`, and `state` are not allowed and will be ignored. * * @param customOAuthParameters - The custom OAuth parameters to pass in the OAuth request. */ setCustomParameters(customOAuthParameters: CustomParameters): AuthProvider; /** * Retrieve the current list of {@link CustomParameters}. */ getCustomParameters(): CustomParameters; }