@@ -62,11 +62,16 @@ class _PositConnectContentCredentialsProvider:
6262 * https://github.com/posit-dev/posit-sdk-py/blob/main/src/posit/connect/oauth/oauth.py
6363 """
6464
65- def __init__ (self , client : Client ):
65+ def __init__ (
66+ self ,
67+ client : Client ,
68+ audience : Optional [str ] = None ,
69+ ):
6670 self ._client = client
71+ self ._audience = audience
6772
6873 def __call__ (self ) -> Dict [str , str ]:
69- credentials = self ._client .oauth .get_content_credentials ()
74+ credentials = self ._client .oauth .get_content_credentials (audience = self . _audience )
7075 return _new_bearer_authorization_header (credentials )
7176
7277
@@ -81,12 +86,21 @@ class _PositConnectViewerCredentialsProvider:
8186 * https://github.com/posit-dev/posit-sdk-py/blob/main/src/posit/connect/oauth/oauth.py
8287 """
8388
84- def __init__ (self , client : Client , user_session_token : str ):
89+ def __init__ (
90+ self ,
91+ client : Client ,
92+ user_session_token : str ,
93+ audience : Optional [str ] = None ,
94+ ):
8595 self ._client = client
8696 self ._user_session_token = user_session_token
97+ self ._audience = audience
8798
8899 def __call__ (self ) -> Dict [str , str ]:
89- credentials = self ._client .oauth .get_credentials (self ._user_session_token )
100+ credentials = self ._client .oauth .get_credentials (
101+ self ._user_session_token ,
102+ audience = self ._audience ,
103+ )
90104 return _new_bearer_authorization_header (credentials )
91105
92106
@@ -174,10 +188,12 @@ def __init__(
174188 self ,
175189 client : Optional [Client ] = None ,
176190 user_session_token : Optional [str ] = None ,
191+ audience : Optional [str ] = None ,
177192 ):
178193 self ._cp : Optional [CredentialsProvider ] = None
179194 self ._client = client
180195 self ._user_session_token = user_session_token
196+ self ._audience = audience
181197
182198 def auth_type (self ) -> str :
183199 return POSIT_OAUTH_INTEGRATION_AUTH_TYPE
@@ -194,13 +210,18 @@ def __call__(self, *args, **kwargs) -> CredentialsProvider: # noqa: ARG002
194210 if self ._cp is None :
195211 if self ._user_session_token :
196212 self ._cp = _PositConnectViewerCredentialsProvider (
197- self ._client , self ._user_session_token
213+ self ._client ,
214+ self ._user_session_token ,
215+ audience = self ._audience ,
198216 )
199217 else :
200218 logger .info (
201219 "ConnectStrategy will attempt to use OAuth Service Account credentials because user_session_token is not set"
202220 )
203- self ._cp = _PositConnectContentCredentialsProvider (self ._client )
221+ self ._cp = _PositConnectContentCredentialsProvider (
222+ self ._client ,
223+ audience = self ._audience ,
224+ )
204225 return self ._cp
205226
206227
0 commit comments