プロバイダを匿名ユーザーにリンクしようとしています。私は別々にログインすることができます。私はメールアドレスとパスワードを持つアカウントをリンクさ AngularFireは、プロバイダのユーザーIDと、匿名ユーザーのユーザーIDがリンクされた後で同じである必要がありますか?
var auth = $firebaseAuth();
auth.$signInAnonymously().then(function(firebaseUser) {...}
$scope.signInWithGoogle = function() {
var provider = new firebase.auth.GoogleAuthProvider();
auth.$signInWithPopup(provider)
.then(function(response) {
linkCredentials(response.user);
}).catch(function(error) {
console.error("Authententication failed:", error);
});
}
var linkCredentials = function(credential) {
if(credential) {
var credentials = credential;
}
firebase.auth().currentUser.link(credentials)
.then(function(firebaseUser) {
console.log("Anonymous account successfully upgraded", firebaseUser);
}).catch(function(error) {
console.log("Error upgrading anonymous account", error);
});
}
(すなわち
$createUserWithEmailAndPassword
)、
新しく作成したアカウントのための
uid
は、匿名アカウントと同じでした。
Googleユーザーのuidは、リンクされた後で匿名アカウントと同じにする必要がありますか?または私はここで混乱するものですか?あなたの助けを前もってありがとう。
残念ながら、 'auth'または' $ fireAuth() 'から' linkhithPopup() 'を利用できませんでした。 //github.com/firebase/angularfire/issues/764 – Diego