2017-07-08 13 views
1

ポリマーとファイアベースでウェブアプリケーションを作成しています。匿名でログインしたアカウントをマージして電子メールとパスワードのアカウントにマージできるようにします。ポリマーでファイアベースの電子メールとパスワードアカウントに匿名アカウントをマージ

これを達成するための公式文書が見つかりました。 https://firebase.google.com/docs/auth/web/anonymous-auth ですが、試してみると機能しません。

ドキュメントは、この「認証」変数が無いところの飛び出し以来、私はこの時点で混乱していたコードサンプル

auth.currentUser.link(credential).then(function(user) { 
    console.log("Anonymous account successfully upgraded", user); 
}, function(error) { 
    console.log("Error upgrading anonymous account", error); 
}); 

を提供します。

は、私は私の要素

<firebase-auth 
    id="auth" 
    user="{{user}}" 
    on-error="handleError"> 
</firebase-auth> 

のユーザープロパティを代入しようとしたが、それは私に次のエラーを与えた:私は「AUTH」のために持っていることになっていますどのような変数

Uncaught TypeError: this.user.link is not a function 

この例?または、polymerfireを使用して匿名アカウントを電子メールとパスワードアカウントにマージするにはどうすればよいですか?

答えて

1

さて、私はそれを理解しました。

は、「リンク」法が廃止されていることが判明し、その代わりに、私たちは「linkWithCredential」を使用する必要があり、そのコードは、私が実際にこれを試してみましたが、次のエラー 「これを得た

this.$.auth.auth.currentUser.linkWithCredential(credential).then(function(user) { 
    console.log("Anonymous account successfully upgraded", user); 
}, function(error) { 
    console.log("Error upgrading anonymous account", error); 
}); 
1

Polymerのfirebase-auth要素にauthプロパティがあります。だから、あなたはそれにバインドすることができます:

<firebase-auth 
    id="auth" 
    user="{{user}}" 
    auth="{{auth}}" 
    on-error="handleError"> 
</firebase-auth> 

&、あなたの含む要素に直接this.authを使用するか、またはあなただけのように結合アウト/ wのコード内で直接それを参照することができます:

this.$.auth.auth 

サイドノート - firebase-authのドキュメントが上記の "auth.auth"につながる "auth"のサンプル要素IDを与えるのは混乱してしまいます。

+0

だろう。$。auth.auth.currentUser.linkは関数ではありません " – dshukertjr

+0

ありがとうございます、" this。$。auth.auth "helped – dshukertjr

関連する問題