FireabaseのJWTを検証するのに、秘密鍵なんて要らないはずなのに、普通にライブラリを使うとなぜか使わざるをえないので、回避する方法を探してみた。
_token_genは非公開のAPIで、動作保証されないので注意。
from firebase_admin import _token_gen
from types import SimpleNamespace
def verifyFirebaseToken(token, project_id):
mockApp = SimpleNamespace(project_id=project_id, options = {})
verifier = _token_gen.TokenVerifier(mockApp)
return verifier.verify_id_token(token)
token = "{token}"
verifyFirebaseToken(token, project_id)