Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. RCT_EXPORT_METHOD(verifyPhoneNumber:(NSString *)phone callback:(RCTResponseSenderBlock)callback)
  2. {
  3. [[FIRPhoneAuthProvider provider] verifyPhoneNumber:phone
  4. completion:^(NSString * _Nullable verificationID, NSError * _Nullable error) {
  5. if (error) {
  6. callback(@[error, [NSNull null]]);
  7. return;
  8. }
  9.  
  10. NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
  11. [defaults setObject:verificationID forKey:@"authVerificationID"];
  12.  
  13. callback(@[[NSNull null], verificationID]);
  14. }];
  15. }
  16.  
  17. RCT_EXPORT_METHOD(getCredential:(NSString *)code callback:(RCTResponseSenderBlock)callback)
  18. {
  19. NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
  20. NSString *verificationID = [defaults stringForKey:@"authVerificationID"];
  21.  
  22. FIRAuthCredential *credential = [[FIRPhoneAuthProvider provider]
  23. credentialWithVerificationID:verificationID
  24. verificationCode:code];
  25.  
  26. callback(@[[NSNull null], credential]);
  27. }
  28.  
  29. MyNativeModule.getCredential("12345", (error, credential) => {
  30. ...
  31. firebase.auth().signInWithCredential(credential)
  32. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement