В моем приложении я пытаюсь следовать документации о том, как связать несколько авторизаций в Firebase , но когда я следую примеру для ссылки на существующую учетную запись linkWithCredential завершается с ошибкой В данный момент пользователь не вошел в систему.
// Get reference to the currently signed-in user
let prevUser = firebase.auth().currentUser;
// Sign in user with another account
firebase.auth().signInWithCredential(_credential).then((user) => {
let currentUser = user.user;
// Merge prevUser and currentUser data stored in Firebase.
// Note: How you handle this is specific to your application
// After data is migrated delete the duplicate user
return currentUser.delete().then(() => {
// Link the OAuth Credential to original account
console.log("!!DELETE FACEBOOK")
return prevUser.linkWithCredential(_credential).then(() => {
console.log("!!LINKING-FACEBOOK")
}).catch((error) => {
console.log("!!LINKING ERROR", error)
});
}).then(() => {
console.log("!!SIGNIN-LINKED")
// Sign in with the newly linked credential
return firebase.auth().signInWithCredential(_credential)
});
}).catch((error) => {
console.log("Sign In Error", error);
});
Что меня смущает, так это то, как я могу повторно войти в свою предыдущую учетную запись, чтобы иметь возможность связать с ней вновь удаленные учетные данные?