Firebaseでは、認証プロバイダの認証情報を既存のユーザアカウントにリンクすることで、複数の認証プロバイダを使用してユーザがアプリケーションにサインインできるようにすることができます。 Linkedinなどのカスタム認証プロバイダをリンクすることは可能ですか? AuthCredentialオブジェクトをログインユーザーのlinkWithCredentialメソッドに渡す必要があるが、カスタムAuthCredentialは見つかりません。カスタム認証プロバイダをFirebaseにリンクする
4
A
答えて
5
サポートされていないプロバイダのカスタムトークンを既存のアカウントにリンクする方法の1つは、FirebaseアカウントのユーザーIDとサポートされていないプロバイダのユーザーIDを取得し、サポートされていないプロバイダIDを取り込むハッシュマップを保存し、にリンクしたいユーザーがカスタムトークンでサポートされていないプロバイダにサインインすると、対応するfirebase uidがマップから取得され、元のfirebaseユーザーでsignInWithCustomTokenで解決されるuidを持つカスタムトークンが返されます。
ユーザーのプロバイダデータのリストにサポートされていないプロバイダが表示されないという欠点があります。また、マップを保存する必要があります。
関連する問題
- 1. 複数の認証プロバイダをログイン時にFirebaseにリンクする
- 2. 複数の認証プロバイダをFirebaseアカウントにリンクする方法
- 3. スプリングセキュリティ:カスタム認証プロバイダ
- 4. Grailsカスタム認証プロバイダ
- 5. Firebase認証 - プロバイダのID
- 6. スプリングセキュリティとカスタム認証プロバイダ
- 7. silexアプリケーションのカスタム認証プロバイダ
- 8. Azureロジックアプリケーションのカスタム認証プロバイダ
- 9. カスタム認証を使用するOAuth2プロバイダ
- 10. 電子メールと一致しない複数の認証プロバイダをリンクするFirebase
- 11. ログイン時のFirebaseユーザのマージ認証プロバイダ
- 12. 複数のセキュリティ:カスタム認証プロバイダ
- 13. Drupal 8外部/カスタム認証プロバイダ
- 14. DNN 9カスタム認証プロバイダのSSOデータサービスを設定する方法
- 15. カスタム認証プロバイダでスプリングセキュリティを提供するアクセス拒否エラー
- 16. カスタムサポートされていないプロバイダによるFirebase認証
- 17. firebase custom authカスタム認証を行うワークフロー
- 18. カスタム認証を持つFirebase Javaクライアント
- 19. ADFS 3 MFA認証プロバイダは、カスタム認証プロバイダとして登録することができません
- 20. "このファイルをあなたの認証サーバーにコピーする" - Firebaseカスタム認証
- 21. Firebase認証:複数のリンクを提供
- 22. カスタムGoogle Cloud Endpoints認証プロバイダのリクエストパラメータにアクセスできますか?
- 23. Spring Security: 'ワンタイムパスワード'と '証券化質問'のカスタム認証プロバイダ
- 24. firebase認証のカスタム属性のエラー
- 25. AndroidアプリのリクエストFirebaseのカスタム認証
- 26. Firebase電話機の認証とリンク
- 27. chain_providerと認証プロバイダ
- 28. ASP.NET認証とプロバイダ
- 29. スプリングセキュリティ:データベース認証プロバイダ
- 30. ログインしたユーザのFirebase認証プロバイダを検出
この回答を明確にするには、トークンの「uid」を現在のユーザーIDと同じにする必要があります。たとえば、ユーザーが「V5T0SE15mublW3gTr9lr04q7uxG3」ユーザーIDを持つ匿名ユーザーとしてログインした場合。現在、あなたは現在のユーザーIDを知っているので、uid: "V5T0SE15mublW3gTr9lr04q7uxG3"で新しいトークンを作成できます。そして、新しいトークンを取得したら、再度ログインすることができます: 'signInWithCustomToken(newToken)'。これらの2人のユーザーがマージされました。 – dino