diff --git a/msrest/authentication.py b/msrest/authentication.py
index 48c90ae..8d21624 100644
--- a/msrest/authentication.py
+++ b/msrest/authentication.py
@@ -79,6 +79,14 @@ class BasicTokenAuthentication(Authentication):
         self.scheme = 'Bearer'
         self.token = token
 
+    def set_token(self):
+        """Should be used to define the self.token attribute.
+
+        In this implementation, does nothing since the token is statically provided
+        at creation.
+        """
+        pass
+
     def signed_session(self):
         """Create requests session with any required auth headers
         applied.
@@ -91,7 +99,7 @@ class BasicTokenAuthentication(Authentication):
         return session
 
 
-class OAuthTokenAuthentication(Authentication):
+class OAuthTokenAuthentication(BasicTokenAuthentication):
     """OAuth Token Authentication.
     Requires that supplied token contains an expires_in field.
 

Make BasicTokenAuthentication the new base class of OAuthTokenAuthentication
To enable some KV scenarios releated to MSI
diff --git a/tests/test_auth.py b/tests/test_auth.py
index e573a02..32f67f5 100644
--- a/tests/test_auth.py
+++ b/tests/test_auth.py
@@ -39,6 +39,7 @@ except ImportError:
 
 from msrest.authentication import (
     BasicAuthentication,
+    BasicTokenAuthentication,
     OAuthTokenAuthentication)
 
 from requests import Request
@@ -71,6 +72,19 @@ class TestAuthentication(unittest.TestCase):
         self.assertTrue('Authorization' in req.headers)
         self.assertTrue(req.headers['Authorization'].startswith('Basic '))
 
+    def test_basic_token_auth(self):
+
+        token = {
+            'access_token': '123456789'
+        }
+        basic = BasicTokenAuthentication(token)
+        basic.set_token() # Just check that this does not raise
+        session = basic.signed_session()
+
+        req = session.prepare_request(self.request)
+        self.assertTrue('Authorization' in req.headers)
+        self.assertEquals(req.headers['Authorization'], 'Bearer 123456789')
+
     def test_token_auth(self):
 
         token =  {"my_token":123}

pip install -e .[dev]
parse_log_pytest
requirements.txt
pytest pytest-cov
apt-get update apt-get install -y gcc
3.9
dev_requirements.txt
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
certifi==2025.1.31
charset-normalizer==3.4.1
coverage==7.8.0
exceptiongroup==1.2.2
httpretty==1.1.4
idna==3.10
iniconfig==2.1.0
isodate==0.7.2
-e git+https://github.com/Azure/msrest-for-python.git@a34b2d5521e9fa12f3b9d40c42ed783c06afedf1#egg=msrest
oauthlib==3.2.2
packaging==24.2
pluggy==1.5.0
pytest==8.3.5
pytest-cov==6.0.0
requests==2.32.3
requests-oauthlib==2.0.0
tomli==2.2.1
urllib3==2.3.0

name: msrest-for-python
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - ca-certificates=2025.2.25=h06a4308_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - libffi=3.4.4=h6a678d5_1
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - ncurses=6.4=h6a678d5_0
  - openssl=3.0.16=h5eee18b_0
  - pip=25.0=py39h06a4308_0
  - python=3.9.21=he870216_1
  - readline=8.2=h5eee18b_0
  - setuptools=75.8.0=py39h06a4308_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - tzdata=2025a=h04d1e81_0
  - wheel=0.45.1=py39h06a4308_0
  - xz=5.6.4=h5eee18b_1
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - certifi==2025.1.31
      - charset-normalizer==3.4.1
      - coverage==7.8.0
      - exceptiongroup==1.2.2
      - httpretty==1.1.4
      - idna==3.10
      - iniconfig==2.1.0
      - isodate==0.7.2
      - oauthlib==3.2.2
      - packaging==24.2
      - pluggy==1.5.0
      - pytest==8.3.5
      - pytest-cov==6.0.0
      - requests==2.32.3
      - requests-oauthlib==2.0.0
      - tomli==2.2.1
      - urllib3==2.3.0
prefix: /opt/conda/envs/msrest-for-python

tests/test_auth.py::TestAuthentication::test_basic_token_auth
tests/test_auth.py::TestAuthentication::test_basic_auth tests/test_auth.py::TestAuthentication::test_token_auth
msrest/authentication.py
msrest/authentication.py