Skip to content

Commit 37f78e9

Browse files
committed
j/k phone credential/provider are actually public
1 parent 56bcf85 commit 37f78e9

File tree

3 files changed

+33
-7
lines changed

3 files changed

+33
-7
lines changed

packages-exp/auth-exp/src/core/credentials/phone.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ export interface PhoneAuthCredentialParameters {
3434
temporaryProof?: string;
3535
}
3636

37-
export class PhoneAuthCredential implements AuthCredential {
37+
export class PhoneAuthCredential implements AuthCredential, externs.PhoneAuthCredential {
3838
readonly providerId = externs.ProviderId.PHONE;
3939
readonly signInMethod = externs.SignInMethod.PHONE;
4040

packages-exp/auth-exp/src/core/providers/phone.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import { PhoneAuthCredential } from '../credentials/phone';
2424
import { _verifyPhoneNumber } from '../strategies/phone';
2525
import { debugFail } from '../util/assert';
2626

27-
export class PhoneAuthProvider implements externs.AuthProvider {
27+
export class PhoneAuthProvider implements externs.PhoneAuthProvider {
2828
static readonly PROVIDER_ID = externs.ProviderId.PHONE;
2929
static readonly PHONE_SIGN_IN_METHOD = externs.SignInMethod.PHONE;
3030

@@ -50,21 +50,21 @@ export class PhoneAuthProvider implements externs.AuthProvider {
5050
return new PhoneAuthCredential({ verificationId, verificationCode });
5151
}
5252

53-
static credentialFromResult(
53+
static _credentialFromResult(
5454
userCredential: externs.UserCredential
5555
): externs.AuthCredential | null {
5656
void userCredential;
5757
return debugFail('not implemented');
5858
}
5959

60-
static credentialFromError(
60+
static _credentialFromError(
6161
error: FirebaseError
6262
): externs.AuthCredential | null {
6363
void error;
6464
return debugFail('not implemented');
6565
}
6666

67-
static credentialFromJSON(json: string | object): externs.AuthCredential {
67+
static _credentialFromJSON(json: string | object): externs.AuthCredential {
6868
void json;
6969
return debugFail('not implemented');
7070
}

packages-exp/auth-types-exp/index.d.ts

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -192,13 +192,17 @@ export abstract class AuthCredential {
192192
}
193193

194194
export abstract class OAuthCredential extends AuthCredential {
195-
static fromJSON ( json : object | string ) : OAuthCredential | null;
196-
195+
static fromJSON(json: object | string): OAuthCredential | null;
196+
197197
readonly accessToken?: string;
198198
readonly idToken?: string;
199199
readonly secret?: string;
200200
}
201201

202+
export abstract class PhoneAuthCredential extends AuthCredential {
203+
static fromJSON ( json : object | string ) : PhoneAuthCredential | null;
204+
}
205+
202206
export const enum OperationType {
203207
LINK = 'link',
204208
REAUTHENTICATE = 'reauthenticate',
@@ -235,6 +239,28 @@ export interface AuthProvider {
235239
readonly providerId: ProviderId;
236240
}
237241

242+
/**
243+
* A provider for generating phone credentials
244+
*/
245+
export class PhoneAuthProvider implements AuthProvider {
246+
static readonly PROVIDER_ID: string;
247+
static readonly PHONE_SIGN_IN_METHOD: string;
248+
static credential(
249+
verificationId: string,
250+
verificationCode: string
251+
): AuthCredential;
252+
253+
constructor(auth?: Auth | null);
254+
255+
readonly providerId: ProviderId;
256+
257+
verifyPhoneNumber(
258+
phoneNumber: string,
259+
applicationVerifier: ApplicationVerifier,
260+
/* multiFactorSession?: MultiFactorSession */
261+
): Promise<string>;
262+
}
263+
238264
/**
239265
* A provider for generating email & password and email link credentials
240266
*/

0 commit comments

Comments
 (0)