Skip to content

Commit

Permalink
Merge pull request #382 from brianhiss/master
Browse files Browse the repository at this point in the history
[auth][phone] Allow for linkWithCredential() for PhoneAuthProvider.
  • Loading branch information
Salakar authored Sep 1, 2017
2 parents 7ea3ae0 + 32cb415 commit 21cb120
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -917,6 +917,8 @@ private AuthCredential getCredentialForProvider(String provider, String authToke
return TwitterAuthProvider.getCredential(authToken, authSecret);
case "github":
return GithubAuthProvider.getCredential(authToken);
case "phone":
return PhoneAuthProvider.getCredential(authToken, authSecret);
case "password":
return EmailAuthProvider.getCredential(authToken, authSecret);
default:
Expand Down
4 changes: 4 additions & 0 deletions index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -454,6 +454,10 @@ declare module "react-native-firebase" {
* Reauthenticate the current user with credentials:
*/
reauthenticate(credential: Credential): Promise<void>
/**
* Link the user with a 3rd party credential provider.
*/
linkWithCredential(credential: Credential): Promise<User>
/**
* Refreshes the current user.
*/
Expand Down
2 changes: 2 additions & 0 deletions ios/RNFirebase/auth/RNFirebaseAuth.m
Original file line number Diff line number Diff line change
Expand Up @@ -825,6 +825,8 @@ - (FIRAuthCredential *)getCredentialForProvider:(NSString *)provider token:(NSSt
credential = [FIREmailAuthProvider credentialWithEmail:authToken password:authTokenSecret];
} else if ([provider compare:@"github" options:NSCaseInsensitiveSearch] == NSOrderedSame) {
credential = [FIRGitHubAuthProvider credentialWithToken:authToken];
} else if ([provider compare:@"phone" options:NSCaseInsensitiveSearch] == NSOrderedSame) {
credential = [[FIRPhoneAuthProvider provider] credentialWithVerificationID:authToken verificationCode:authTokenSecret];
} else {
NSLog(@"Provider not yet handled: %@", provider);
}
Expand Down

0 comments on commit 21cb120

Please sign in to comment.