2017-10-26 1 views
0

이메일, 비밀번호 Auth 메서드를 현재 PhoneAuth 메서드로 연결하려고합니다.오류가 발생하는 두 개의 firebase 인증 방법을 연결하는 중 -

그러나 그것은 나에게 오류를주고 :

여기

Cannot read property 'link' of undefined

코드입니다 :

import { firebaseAuth,fire, messaging } from '../../config/constants'; 

var credential = fire.auth.EmailAuthProvider.credential(email, password); 
fire.auth.currentUser.link(credential).then(function(user) { 
    console.log("Account linking success", user); 
}, function(error) { 
    console.log("Account linking error", error); 
}); 

그리고 설정에서

/상수

import firebase from 'firebase' 
require("firebase/firestore"); 
const config = { 
    apiKey: "AIzxxxxxxxxxxxxxxxxxxKXI", 
    authDomain: "payxxxxxxxxxxxxja1.firebaseapp.com", 
    databaseURL: "https://payxxxxxxxxxxja1.firebaseio.com", 
    projectId: "payxxxxxxxxxxxxja1", 
    storageBucket: "payxxxxxxxxxxxja1.appspot.com", 
    messagingSenderId: "281xxxxx5xxxxx6" 
} 

firebase.initializeApp(config) 

export const fire = firebase 
export const ref = firebase.database().ref() 
export const firebaseAuth = firebase.auth 
export const messaging = firebase.messaging(); 

이를 통해 저를 도와주세요. 감사합니다

답변

0

다음은 문서에서 언급 한 내용입니다.

Pass the AuthCredential object to the signed-in user's linkWithCredential method:

auth.currentUser.link(credential).then(function(user) { 
    console.log("Account linking success", user); 
}, function(error) { 
    console.log("Account linking error", error); 
}); 

그리고 다음은 문제를 해결하는 것입니다. 간단히 linkWithCredentiallink 교체

auth.currentUser.linkWithCredential(credential).then(function(user) { 
    console.log("Account linking success", user); 
}, function(error) { 
    console.log("Account linking error", error); 
}); 

가 작업했다. 그것은 Doc 작가가 얼마나 바보 같습니까.