Skip to content
This repository was archived by the owner on Jun 12, 2021. It is now read-only.

Commit 05d8073

Browse files
committed
Merged J.S.'s PR.
2 parents a4dde92 + b27bc9d commit 05d8073

2 files changed

Lines changed: 7 additions & 6 deletions

File tree

src/oidcendpoint/jwt_token.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ def add_claims(self, payload, uinfo, claims):
2929
except KeyError:
3030
pass
3131

32-
def __call__(self, sid, uinfo, sinfo, **kwargs):
32+
def __call__(self, sid, uinfo, sinfo, aud=None, **kwargs):
3333
"""
3434
Return a token.
3535
@@ -50,8 +50,7 @@ def __call__(self, sid, uinfo, sinfo, **kwargs):
5050
payload.update(kwargs)
5151
signer = JWT(key_jar=self.key_jar, iss=self.issuer,
5252
lifetime=self.lifetime, sign_alg=self.alg)
53-
54-
_aud = [sinfo['client_id']]
53+
_aud = aud if isinstance(aud, list) else [aud]
5554
_aud.extend(self.def_aud)
5655

5756
return signer.pack(payload, aud=_aud)

src/oidcendpoint/session.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -290,11 +290,13 @@ def replace_token(self, sid, sinfo, token_type):
290290

291291
return sinfo
292292

293-
def _make_at(self, sid, session_info):
293+
def _make_at(self, sid, session_info, aud = None, client_id_aud = True):
294294
uid = self.sso_db.get_uid_by_sid(sid)
295295
uinfo = self.userinfo(uid, session_info['client_id'])
296-
return self.handler['access_token'](sid=sid, sinfo=session_info,
297-
uinfo=uinfo)
296+
at_aud = aud or []
297+
if client_id_aud:
298+
at_aud.append(session_info['client_id'])
299+
return self.handler['access_token'](sid=sid, sinfo=session_info, uinfo=uinfo, aud=at_aud)
298300

299301
def upgrade_to_token(self, grant=None, issue_refresh=False, id_token="",
300302
oidreq=None, key=None, scope=None):

0 commit comments

Comments
 (0)