[auth][phone] Allow for linkWithCredential() for PhoneAuthProvider.
This commit is contained in:
parent
7ea3ae07a3
commit
32cb4155b4
@ -917,6 +917,8 @@ class RNFirebaseAuth extends ReactContextBaseJavaModule {
|
|||||||
return TwitterAuthProvider.getCredential(authToken, authSecret);
|
return TwitterAuthProvider.getCredential(authToken, authSecret);
|
||||||
case "github":
|
case "github":
|
||||||
return GithubAuthProvider.getCredential(authToken);
|
return GithubAuthProvider.getCredential(authToken);
|
||||||
|
case "phone":
|
||||||
|
return PhoneAuthProvider.getCredential(authToken, authSecret);
|
||||||
case "password":
|
case "password":
|
||||||
return EmailAuthProvider.getCredential(authToken, authSecret);
|
return EmailAuthProvider.getCredential(authToken, authSecret);
|
||||||
default:
|
default:
|
||||||
|
4
index.d.ts
vendored
4
index.d.ts
vendored
@ -454,6 +454,10 @@ declare module "react-native-firebase" {
|
|||||||
* Reauthenticate the current user with credentials:
|
* Reauthenticate the current user with credentials:
|
||||||
*/
|
*/
|
||||||
reauthenticate(credential: Credential): Promise<void>
|
reauthenticate(credential: Credential): Promise<void>
|
||||||
|
/**
|
||||||
|
* Link the user with a 3rd party credential provider.
|
||||||
|
*/
|
||||||
|
linkWithCredential(credential: Credential): Promise<User>
|
||||||
/**
|
/**
|
||||||
* Refreshes the current user.
|
* Refreshes the current user.
|
||||||
*/
|
*/
|
||||||
|
@ -825,6 +825,8 @@ RCT_EXPORT_METHOD(fetchProvidersForEmail:
|
|||||||
credential = [FIREmailAuthProvider credentialWithEmail:authToken password:authTokenSecret];
|
credential = [FIREmailAuthProvider credentialWithEmail:authToken password:authTokenSecret];
|
||||||
} else if ([provider compare:@"github" options:NSCaseInsensitiveSearch] == NSOrderedSame) {
|
} else if ([provider compare:@"github" options:NSCaseInsensitiveSearch] == NSOrderedSame) {
|
||||||
credential = [FIRGitHubAuthProvider credentialWithToken:authToken];
|
credential = [FIRGitHubAuthProvider credentialWithToken:authToken];
|
||||||
|
} else if ([provider compare:@"phone" options:NSCaseInsensitiveSearch] == NSOrderedSame) {
|
||||||
|
credential = [[FIRPhoneAuthProvider provider] credentialWithVerificationID:authToken verificationCode:authTokenSecret];
|
||||||
} else {
|
} else {
|
||||||
NSLog(@"Provider not yet handled: %@", provider);
|
NSLog(@"Provider not yet handled: %@", provider);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user