1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 | export declare type FirebaseSignInProvider = 'custom' | 'email' | 'password' | 'phone' | 'anonymous' | 'google.com' | 'facebook.com' | 'github.com' | 'twitter.com' | 'microsoft.com' | 'apple.com';
|
18 | interface FirebaseIdToken {
|
19 | iss: string;
|
20 | aud: string;
|
21 | sub: string;
|
22 | iat: number;
|
23 | exp: number;
|
24 | user_id: string;
|
25 | auth_time: number;
|
26 | provider_id?: 'anonymous';
|
27 | email?: string;
|
28 | email_verified?: boolean;
|
29 | phone_number?: string;
|
30 | name?: string;
|
31 | picture?: string;
|
32 | firebase: {
|
33 | sign_in_provider: FirebaseSignInProvider;
|
34 | identities?: {
|
35 | [provider in FirebaseSignInProvider]?: string[];
|
36 | };
|
37 | };
|
38 | [claim: string]: unknown;
|
39 | uid?: never;
|
40 | }
|
41 | export declare type EmulatorMockTokenOptions = ({
|
42 | user_id: string;
|
43 | } | {
|
44 | sub: string;
|
45 | }) & Partial<FirebaseIdToken>;
|
46 | export declare function createMockUserToken(token: EmulatorMockTokenOptions, projectId?: string): string;
|
47 | export {};
|