UNPKG

10.9 kBTypeScriptView Raw
1/*! firebase-admin v10.0.0 */
2/*!
3 * Copyright 2021 Google Inc.
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17import { App } from '../app/index';
18import { ActionCodeSettings as TActionCodeSettings } from './action-code-settings-builder';
19import { Auth as TAuth } from './auth';
20import { AuthFactorType as TAuthFactorType, AuthProviderConfig as TAuthProviderConfig, AuthProviderConfigFilter as TAuthProviderConfigFilter, CreateRequest as TCreateRequest, CreateMultiFactorInfoRequest as TCreateMultiFactorInfoRequest, CreatePhoneMultiFactorInfoRequest as TCreatePhoneMultiFactorInfoRequest, EmailSignInProviderConfig as TEmailSignInProviderConfig, ListProviderConfigResults as TListProviderConfigResults, MultiFactorCreateSettings as TMultiFactorCreateSettings, MultiFactorConfig as TMultiFactorConfig, MultiFactorConfigState as TMultiFactorConfigState, MultiFactorUpdateSettings as TMultiFactorUpdateSettings, OIDCAuthProviderConfig as TOIDCAuthProviderConfig, OIDCUpdateAuthProviderRequest as TOIDCUpdateAuthProviderRequest, SAMLAuthProviderConfig as TSAMLAuthProviderConfig, SAMLUpdateAuthProviderRequest as TSAMLUpdateAuthProviderRequest, UpdateAuthProviderRequest as TUpdateAuthProviderRequest, UpdateMultiFactorInfoRequest as TUpdateMultiFactorInfoRequest, UpdatePhoneMultiFactorInfoRequest as TUpdatePhoneMultiFactorInfoRequest, UpdateRequest as TUpdateRequest } from './auth-config';
21import { BaseAuth as TBaseAuth, DeleteUsersResult as TDeleteUsersResult, GetUsersResult as TGetUsersResult, ListUsersResult as TListUsersResult, SessionCookieOptions as TSessionCookieOptions } from './base-auth';
22import { EmailIdentifier as TEmailIdentifier, PhoneIdentifier as TPhoneIdentifier, ProviderIdentifier as TProviderIdentifier, UserIdentifier as TUserIdentifier, UidIdentifier as TUidIdentifier } from './identifier';
23import { CreateTenantRequest as TCreateTenantRequest, Tenant as TTenant, UpdateTenantRequest as TUpdateTenantRequest } from './tenant';
24import { ListTenantsResult as TListTenantsResult, TenantAwareAuth as TTenantAwareAuth, TenantManager as TTenantManager } from './tenant-manager';
25import { DecodedIdToken as TDecodedIdToken } from './token-verifier';
26import { HashAlgorithmType as THashAlgorithmType, UserImportOptions as TUserImportOptions, UserImportRecord as TUserImportRecord, UserImportResult as TUserImportResult, UserMetadataRequest as TUserMetadataRequest, UserProviderRequest as TUserProviderRequest } from './user-import-builder';
27import { MultiFactorInfo as TMultiFactorInfo, MultiFactorSettings as TMultiFactorSettings, PhoneMultiFactorInfo as TPhoneMultiFactorInfo, UserInfo as TUserInfo, UserMetadata as TUserMetadata, UserRecord as TUserRecord } from './user-record';
28/**
29 * Gets the {@link firebase-admin.auth#Auth} service for the default app or a
30 * given app.
31 *
32 * `admin.auth()` can be called with no arguments to access the default app's
33 * {@link firebase-admin.auth#Auth} service or as `admin.auth(app)` to access the
34 * {@link firebase-admin.auth#Auth} service associated with a specific app.
35 *
36 * @example
37 * ```javascript
38 * // Get the Auth service for the default app
39 * var defaultAuth = admin.auth();
40 * ```
41 *
42 * @example
43 * ```javascript
44 * // Get the Auth service for a given app
45 * var otherAuth = admin.auth(otherApp);
46 * ```
47 *
48 */
49export declare function auth(app?: App): auth.Auth;
50export declare namespace auth {
51 /**
52 * Type alias to {@link firebase-admin.auth#ActionCodeSettings}.
53 */
54 type ActionCodeSettings = TActionCodeSettings;
55 /**
56 * Type alias to {@link firebase-admin.auth#Auth}.
57 */
58 type Auth = TAuth;
59 /**
60 * Type alias to {@link firebase-admin.auth#AuthFactorType}.
61 */
62 type AuthFactorType = TAuthFactorType;
63 /**
64 * Type alias to {@link firebase-admin.auth#AuthProviderConfig}.
65 */
66 type AuthProviderConfig = TAuthProviderConfig;
67 /**
68 * Type alias to {@link firebase-admin.auth#AuthProviderConfigFilter}.
69 */
70 type AuthProviderConfigFilter = TAuthProviderConfigFilter;
71 /**
72 * Type alias to {@link firebase-admin.auth#BaseAuth}.
73 */
74 type BaseAuth = TBaseAuth;
75 /**
76 * Type alias to {@link firebase-admin.auth#CreateMultiFactorInfoRequest}.
77 */
78 type CreateMultiFactorInfoRequest = TCreateMultiFactorInfoRequest;
79 /**
80 * Type alias to {@link firebase-admin.auth#CreatePhoneMultiFactorInfoRequest}.
81 */
82 type CreatePhoneMultiFactorInfoRequest = TCreatePhoneMultiFactorInfoRequest;
83 /**
84 * Type alias to {@link firebase-admin.auth#CreateRequest}.
85 */
86 type CreateRequest = TCreateRequest;
87 /**
88 * Type alias to {@link firebase-admin.auth#CreateTenantRequest}.
89 */
90 type CreateTenantRequest = TCreateTenantRequest;
91 /**
92 * Type alias to {@link firebase-admin.auth#DecodedIdToken}.
93 */
94 type DecodedIdToken = TDecodedIdToken;
95 /**
96 * Type alias to {@link firebase-admin.auth#DeleteUsersResult}.
97 */
98 type DeleteUsersResult = TDeleteUsersResult;
99 /**
100 * Type alias to {@link firebase-admin.auth#EmailIdentifier}.
101 */
102 type EmailIdentifier = TEmailIdentifier;
103 /**
104 * Type alias to {@link firebase-admin.auth#EmailSignInProviderConfig}.
105 */
106 type EmailSignInProviderConfig = TEmailSignInProviderConfig;
107 /**
108 * Type alias to {@link firebase-admin.auth#GetUsersResult}.
109 */
110 type GetUsersResult = TGetUsersResult;
111 /**
112 * Type alias to {@link firebase-admin.auth#HashAlgorithmType}.
113 */
114 type HashAlgorithmType = THashAlgorithmType;
115 /**
116 * Type alias to {@link firebase-admin.auth#ListProviderConfigResults}.
117 */
118 type ListProviderConfigResults = TListProviderConfigResults;
119 /**
120 * Type alias to {@link firebase-admin.auth#ListTenantsResult}.
121 */
122 type ListTenantsResult = TListTenantsResult;
123 /**
124 * Type alias to {@link firebase-admin.auth#ListUsersResult}.
125 */
126 type ListUsersResult = TListUsersResult;
127 /**
128 * Type alias to {@link firebase-admin.auth#MultiFactorCreateSettings}.
129 */
130 type MultiFactorCreateSettings = TMultiFactorCreateSettings;
131 /**
132 * Type alias to {@link firebase-admin.auth#MultiFactorConfig}.
133 */
134 type MultiFactorConfig = TMultiFactorConfig;
135 /**
136 * Type alias to {@link firebase-admin.auth#MultiFactorConfigState}.
137 */
138 type MultiFactorConfigState = TMultiFactorConfigState;
139 /**
140 * Type alias to {@link firebase-admin.auth#MultiFactorInfo}.
141 */
142 type MultiFactorInfo = TMultiFactorInfo;
143 /**
144 * Type alias to {@link firebase-admin.auth#MultiFactorUpdateSettings}.
145 */
146 type MultiFactorUpdateSettings = TMultiFactorUpdateSettings;
147 /**
148 * Type alias to {@link firebase-admin.auth#MultiFactorSettings}.
149 */
150 type MultiFactorSettings = TMultiFactorSettings;
151 /**
152 * Type alias to {@link firebase-admin.auth#OIDCAuthProviderConfig}.
153 */
154 type OIDCAuthProviderConfig = TOIDCAuthProviderConfig;
155 /**
156 * Type alias to {@link firebase-admin.auth#OIDCUpdateAuthProviderRequest}.
157 */
158 type OIDCUpdateAuthProviderRequest = TOIDCUpdateAuthProviderRequest;
159 /**
160 * Type alias to {@link firebase-admin.auth#PhoneIdentifier}.
161 */
162 type PhoneIdentifier = TPhoneIdentifier;
163 /**
164 * Type alias to {@link firebase-admin.auth#PhoneMultiFactorInfo}.
165 */
166 type PhoneMultiFactorInfo = TPhoneMultiFactorInfo;
167 /**
168 * Type alias to {@link firebase-admin.auth#ProviderIdentifier}.
169 */
170 type ProviderIdentifier = TProviderIdentifier;
171 /**
172 * Type alias to {@link firebase-admin.auth#SAMLAuthProviderConfig}.
173 */
174 type SAMLAuthProviderConfig = TSAMLAuthProviderConfig;
175 /**
176 * Type alias to {@link firebase-admin.auth#SAMLUpdateAuthProviderRequest}.
177 */
178 type SAMLUpdateAuthProviderRequest = TSAMLUpdateAuthProviderRequest;
179 /**
180 * Type alias to {@link firebase-admin.auth#SessionCookieOptions}.
181 */
182 type SessionCookieOptions = TSessionCookieOptions;
183 /**
184 * Type alias to {@link firebase-admin.auth#Tenant}.
185 */
186 type Tenant = TTenant;
187 /**
188 * Type alias to {@link firebase-admin.auth#TenantAwareAuth}.
189 */
190 type TenantAwareAuth = TTenantAwareAuth;
191 /**
192 * Type alias to {@link firebase-admin.auth#TenantManager}.
193 */
194 type TenantManager = TTenantManager;
195 /**
196 * Type alias to {@link firebase-admin.auth#UidIdentifier}.
197 */
198 type UidIdentifier = TUidIdentifier;
199 /**
200 * Type alias to {@link firebase-admin.auth#UpdateAuthProviderRequest}.
201 */
202 type UpdateAuthProviderRequest = TUpdateAuthProviderRequest;
203 /**
204 * Type alias to {@link firebase-admin.auth#UpdateMultiFactorInfoRequest}.
205 */
206 type UpdateMultiFactorInfoRequest = TUpdateMultiFactorInfoRequest;
207 /**
208 * Type alias to {@link firebase-admin.auth#UpdatePhoneMultiFactorInfoRequest}.
209 */
210 type UpdatePhoneMultiFactorInfoRequest = TUpdatePhoneMultiFactorInfoRequest;
211 /**
212 * Type alias to {@link firebase-admin.auth#UpdateRequest}.
213 */
214 type UpdateRequest = TUpdateRequest;
215 /**
216 * Type alias to {@link firebase-admin.auth#UpdateTenantRequest}.
217 */
218 type UpdateTenantRequest = TUpdateTenantRequest;
219 /**
220 * Type alias to {@link firebase-admin.auth#UserIdentifier}.
221 */
222 type UserIdentifier = TUserIdentifier;
223 /**
224 * Type alias to {@link firebase-admin.auth#UserImportOptions}.
225 */
226 type UserImportOptions = TUserImportOptions;
227 /**
228 * Type alias to {@link firebase-admin.auth#UserImportRecord}.
229 */
230 type UserImportRecord = TUserImportRecord;
231 /**
232 * Type alias to {@link firebase-admin.auth#UserImportResult}.
233 */
234 type UserImportResult = TUserImportResult;
235 /**
236 * Type alias to {@link firebase-admin.auth#UserInfo}.
237 */
238 type UserInfo = TUserInfo;
239 /**
240 * Type alias to {@link firebase-admin.auth#UserMetadata}.
241 */
242 type UserMetadata = TUserMetadata;
243 /**
244 * Type alias to {@link firebase-admin.auth#UserMetadataRequest}.
245 */
246 type UserMetadataRequest = TUserMetadataRequest;
247 /**
248 * Type alias to {@link firebase-admin.auth#UserProviderRequest}.
249 */
250 type UserProviderRequest = TUserProviderRequest;
251 /**
252 * Type alias to {@link firebase-admin.auth#UserRecord}.
253 */
254 type UserRecord = TUserRecord;
255}