From 3dd06b469e96fa697c27be7cc75e494ca9896d45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robin=20Hru=C5=A1ka?= Date: Mon, 24 Feb 2025 11:02:53 +0100 Subject: [PATCH] clearer method name --- asab/api/discovery.py | 2 +- asab/api/internal_auth.py | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/asab/api/discovery.py b/asab/api/discovery.py index 44a6fedf..524b888b 100644 --- a/asab/api/discovery.py +++ b/asab/api/discovery.py @@ -324,7 +324,7 @@ def session( "Internal auth is disabled because 'jwcrypto' module is not installed. " "Please run 'pip install jwcrypto' or install asab with 'authz' optional dependency." ) - _headers["Authorization"] = self.InternalAuth.get_bearer_token() + _headers["Authorization"] = self.InternalAuth.get_authorization_header() else: raise ValueError( diff --git a/asab/api/internal_auth.py b/asab/api/internal_auth.py index aee036e3..76278c13 100644 --- a/asab/api/internal_auth.py +++ b/asab/api/internal_auth.py @@ -67,7 +67,7 @@ async def initialize(self, app): self._schedule_key_and_token_update() - def get_bearer_token(self) -> str: + def get_authorization_header(self) -> str: """ Obtain a Bearer token for internal authorized communication. @@ -90,6 +90,9 @@ def get_bearer_token(self) -> str: if not self._is_id_token_ready(): self._issue_id_token() + if self.IdToken is None: + raise RuntimeError("Internal auth token is not available.") + return "Bearer {}".format(self.IdToken.serialize())