2017-11-05 6 views
1

私はfirebaseクライアント(ブラウザ)を持っています。私はまた、ユーザーがfirebaseトークンを使用してサインインしていることを確認するバックエンドサーバーを持っています。firebaseはすべてのadmin.auth()。verifyIdToken(idToken)に対してネットワークリクエストを行いますか?

Firebase's docs Verify ID tokens using the Firebase Admin SDKを使用すると、私はノードサーバー上のトークンを確認するためにadmin.auth().verifyIdToken(idToken)を使用してを使用して正常にです。

しかし、1つのことが私に関係しています。私はfirebaseが証明書を使ってトークンを検証していることを知っています。これは、私がadmin.auth().verifyIdToken(idToken)を呼び出すたびに、自分のノードサーバーから発信ネットワーク要求/ネットワークトランザクションが行われることを意味しますか?私はこれが高価であると考えているので心配しています。

私はtcpdumpを使用しようとしましたが、トラフィックはあまりにも多く、わかりにくいです。

答えて

4

私はNode.js implementation of verifyIdToken on Githubを簡単に見ました。

唯一の往復は、証明書のためにfetch the public keysになります。期限切れの場合にのみ有効です。他の仕事のほとんどはパラメータチェックで、もちろんactual verification of the tokenです。

したがって、到着する検証リクエストの数と発信ネットワークリクエストの数との間に1対1の関係があってはならないことがわかります。

関連する問題