2017-09-06 5 views
0

だから私はユーザーが複数のプロバイダを持っているかどうかを判断することができますか? hereを読んでください。私はFacebookAuthProvider.getCredential(facebookユーザーの場合)をコールし、次にlinkWithCredentialを呼び出してアカウントをリンクする必要があることを理解しています。私が理解していないのは、ユーザーが複数のアカウントを持っているかどうかを判断する方法です。どのように私はこのプロセスをunderstndユーザーは既に正常にアカウントにログインする必要がありますlinkWithCredentialを呼び出す前に。どのように私はそれを呼び出すことを知っているだろう、私はまず彼らが複数のアカウントを持っていることを知る必要があります、どのように?android Firebase複数のプロバイダの場合 - 複数のアカウントを持っていることを知るには?

UPDATE:彼らは、アカウントの資格情報が無効であるコールバックを取得する方法firebase here

予告のウェブ版を見てみましょう...

場合(error.code === 'auth/account-with-different-credential')

私はアカウントがすでに存在することを知っています。これは私がアンドロイドのドキュメントで見ていないものです。アカウントがすでに存在することをどのように知ることができますか?

答えて

0

私はこの文書を誤解していると思います。アカウントをリンクすることは、異なる/複数のプロバイダのためです。 Facebookなどでログインする、Twitterでログインする、Googleでログインするなどの複数のログインがある場合を例に説明します。ユーザーが既にGoogle IDでアプリにログインしてからログインした場合、アカウント資格情報をリンクし、それらを1つのユーザー認証データにマージします。 ここに書かれている文書はすべてこれを明確に示しています。 https://firebase.google.com/docs/auth/android/account-linking

+0

ユーザーは既にログインしていることをどのように確認できますか?私はあなたのサンプルユーザーがすでにGoogleにサインインしています。現在、現在サインインしています。どのようにして彼はFacebookでサインインできますか?ユーザーが既にログインしている場合、Factbookのログインボタンはどのように表示されますか?アプリケーション内の別のプロバイダとサインインするオプションを選択する必要がありますか? – j2emanue

+0

私は必要なものをより明確にするために質問を更新しました。 – j2emanue

関連する問題