私のユーザが自分のアプリケーションにログインしていることを確認するにはどの認証プロバイダを使用しますか? Facebookの認証プロバイダを使用して、または電子メールプロバイダを使用して、またはGoogleの認証プロバイダを使用して、自分のユーザーが自分のアプリにログインしたことを検出したかったのです。 Firebase Docsでこれを検索しましたが、適切な回答は見つかりませんでした。ログインしたユーザのFirebase認証プロバイダを検出
3
A
答えて
2
1人のユーザーが複数のプロバイダでサインインすることができます。あなたが電話するとき:
FirebaseAuth.getInstance()
.getCurrentUser().getProviderId()
いつもfirebaseを返します。 firebaseにおける単一のプロバイダの概念は、ユーザーがFacebookで署名したかどうかを検出するので、あなたはこの
for (UserInfo user:
FirebaseAuth.getInstance().
getCurrentUser().getProviderData()) {
if (user.getProviderId().equals("facebook.com")) {
System.out.println("User is signed in with Facebook");
}
}
などのプロバイダデータ役立ちます希望を確認する必要がありますもうもはや存在したよう
。
0
マリク氏が指摘しているように、いつでもプロバイダのリストを確認できます。ただし、複数のプロバイダーを同じユーザーにリンクさせることができるので、複数のプロバイダーを持つ現在のユーザーのサインインメソッドを取得するには、IDトークンを確認する必要があります。トークンでfirebase.sign_in_provider
のクレームをチェックする必要があります。 IDトークンを取得するために使用されるサインイン方法が表示されます。クライアント上で取得するには、getIdTokenを実行し、返されたJWTをJWTパーサーで解析する必要があります。
関連する問題
- 1. ログイン時のFirebaseユーザのマージ認証プロバイダ
- 2. Firebase認証 - プロバイダのID
- 3. Firebaseユーザ認証パネル検索制限
- 4. 複数の認証プロバイダをログイン時にFirebaseにリンクする
- 5. PythonのFirebaseユーザ認証
- 6. Android - 認証されたfirebaseユーザのAlertdialog
- 7. ユーザFirebase電話認証
- 8. カスタム認証プロバイダをFirebaseにリンクする
- 9. Firebase 3.6.0 - ログイン認証 - Swift 3
- 10. Swiftの新しいFirebase 3.2.1でプロバイダ(Facebook、Google)を指定するFirebaseアプリケーションにユーザを認証する方法
- 11. Firebaseでのユーザの再認証方法
- 12. Firebaseの単純なユーザ認証のルール
- 13. Firebase 3.0のユーザ認証javascriptのテストコード
- 14. Firebaseのリアルタイムデータベース検証のユーザ名とメール
- 15. URLによるユーザのログイン検証
- 16. Angularfire 2エラー:指定された認証プロバイダは、このFirebase
- 17. Swift 3電子メールパスワードを使用したFirebaseユーザ認証/データベースログイン
- 18. ユーザがログインしたか、ログアウトしたかを検出する
- 19. Firebase。ログイン失敗時のネットワークタイムアウトの認証
- 20. INVALID_APP_CREDENTIAL:アプリケーションの検証に失敗しました。Firebase認証
- 21. 永続的なユーザ認証Firebase Swift
- 22. iOS - Firebase認証/電子メールでのログイン
- 23. express.jsでログインしたときのFirebase認証のリダイレクト
- 24. Firebase - サインアップしたが検証されていない電子メールのユーザを認証する
- 25. firebase google認証プロバイダで作成されたUIDの数を取得します
- 26. 認証されたユーザのみでFirebaseデータベースに書き込む
- 27. 複数の認証プロバイダをFirebaseアカウントにリンクする方法
- 28. トークン生成のためのユーザ認証情報、プライベートIdentityServerの外部認証プロバイダの使用
- 29. スプリングセキュリティ:カスタム認証プロバイダ
- 30. chain_providerと認証プロバイダ
答えが役に立ったら、それを受け入れてください。そうすれば他の人にとっても役立ちます。 –
ここにUserInfoとは何ですか?なぜ我々はこれをループでやっているのだろうか? –
UserInfoはINTERFACEです。 これは、Firebaseプロジェクトのアプリケーションでのみ表示されます。私たちはfirebaseに複数のプロバイダを持っているので、これをループでやっています。私たちはすべてループしており、それをチェックするのはFacebookです。 –