2017-06-06 7 views
0

私のiOSアプリケーションでは、ユーザーをfirebaseにログインしてから、jwtトークンを取得します。だから私はGETのヘッダにidtokenを受け入れるapiを持ったサーバを持っています。firebase jwtを使用して外部サーバーサービスのユーザーを認証しますか?

ここでは何をしますか?確かに、すべての単一のAPI呼び出しでJWTのfirebaseを検証することはできません。私はその速さを意味するが、それは第2の外部チェックで待ち時間を追加する、いいえ?どのようにしてC#でその人を単にデコードするのですか?私はすでにAuth0レイヤーを持っていて、サーバーに保管された秘密でJWTをデコードしますが、Firebaseトークンでは同じコードは機能しません。

デコードされてからユーザーの詳細を抽出できますか?おそらく有効期限を確認して、有効期限> Xヶ月であれば問題ありませんか?

答えて

2

Firebase IDトークンとJWTを一般的に検証するために、サーバ上でネットワークコールを行い、通常は数時間更新されない公開証明書を入手するだけです。それをキャッシングしてIDトークンで検証しようとすると、失敗した場合にのみ新しい公開証明書をロードします。

はい、Firebase IDトークンは通常1時間後に有効期限が切れ、継続的に更新する必要があるため、各呼び出しでIDトークンを確認する必要があります。

関連する問題