-
Notifications
You must be signed in to change notification settings - Fork 42
Expand file tree
/
Copy pathindex.d.ts
More file actions
131 lines (75 loc) · 2.72 KB
/
index.d.ts
File metadata and controls
131 lines (75 loc) · 2.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
export class Credentials {
constructor(info?: { accessToken?: string; tokenType?: string; idToken?: string; refreshToken?: string; expiresIn?: Date; scope?: string; recoveryCode: string });
readonly native;
readonly accessToken: string;
readonly expiresIn: number;
readonly expiresAt: Date | null;
readonly idToken: string;
readonly recoveryCode: string;
readonly refreshToken: string;
readonly scope: string;
readonly tokenType: string;
}
export class CredentialsManager {
readonly native;
clear();
credentials(scope?: string, minTtl?: number, parameters?: Record<string, any>, forceRefresh?: boolean): Promise<Credentials>;
store(credentials: Credentials);
hasValidCredentials(minTtl?: number): boolean;
}
export class WebAuth {
readonly native;
useHTTPS(): this;
start(options?: { scheme?: string; scope?: string; audience?: string; redirectUrl?: string; parameters?: Record<string, string> }): Promise<Credentials>;
clear(options?: { scheme?: string; federated?: boolean; returnToUrl?: string }): Promise<void>;
}
export class JWT {
readonly native;
readonly identifier: string;
readonly subject: string;
readonly issuer: string;
readonly audience: string;
readonly issuedAt: Date | null;
readonly expiresAt: Date | null;
readonly notBefore: Date | null;
readonly body: Record<string, any>;
}
export function decodeJWT(token: string): JWT;
export class UserInfo {
readonly native;
readonly address;
readonly birthdate: string;
readonly customClaims: Record<string, any>;
readonly email: string | null;
readonly emailVerified: boolean;
readonly familyName: string;
readonly gender: string | null;
readonly givenName: string;
readonly locale: string | null;
readonly middleName: string | null;
readonly name: string;
readonly nickname: string;
readonly phoneNumber: string | null;
readonly phoneNumberVerified: boolean;
readonly picture: string | null;
readonly preferredUsername: string | null;
readonly profile: string | null;
readonly sub: string | null;
readonly updatedAt: Date;
readonly website: string | null;
readonly zoneinfo: string | null;
}
export class Authentication {
readonly native;
userInfo(options: { accessToken: string; headers?: Record<string, string> }): Promise<UserInfo>;
refreshToken(options: { refreshToken: string; scope?: string; audience: string; headers?: Record<string, string> }): Promise<Credentials>;
revoke(options: { refreshToken: string; headers?: Record<string, string> }): Promise<void>;
}
export class Auth0 {
readonly clientId: string;
readonly domain: string;
readonly webAuth: WebAuth;
readonly auth: Authentication;
readonly credentialsManager: CredentialsManager;
constructor(options: { clientId: string; domain: string });
}