1

アンドロイドアプリでは、Firebase機能を使用してサインインオプションとしてLinkedinを使用することができます。ユーザはリンクベースのトークンをfirebase関数に送信し、その結果AdminSdkを受け取り、Custom tokenを生成します。Firebase Auth:カスタムトークンを使用しているユーザを再認証する

トークンを mAuth.signInWithCustomToken(mCustomToken)でサインインすることができます。しかし、AuthCredentialを生成するカスタムトークンを使用する方法を見つけることができません。

AuthCredentialを生成することができるOAuthProviderクラスがありますが、再認証は失敗します。 getCredential(String providerId, String idToken, String accessToken)

この問題の解決方法を教えてください。

答えて

3

残念ながら、Firebase Authはカスタムトークンで再認証する方法を提供していません。これを機能としてリクエストすることができます:https://firebase.google.com/support/contact/bugs-features/

今、基本的にはsignInWithCustomTokenを再度使用する必要があります。ただし、元のユーザーにサインアウトし、ユーザーが別のアカウントでサインインするリスクもあります。オリジナルのuidを保持して、新しいサインインしたユーザーが同じユーザーであることを確認する必要があります(同じuid)。同じユーザーが再度サインインする場合は、現在のユーザーに新しい参照をもらわなければなりません。

+0

この機能がfirebaseに追加されるのを待っています。私はすでに機能要求を提出しています。 –

関連する問題