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

Commit ecb4663

Browse files
committed
Added access token expire info.
1 parent d8e33d9 commit ecb4663

File tree

1 file changed

+14
-12
lines changed

1 file changed

+14
-12
lines changed

src/oidcendpoint/session.py

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@
77
from oidcmsg.message import OPTIONAL_LIST_OF_STRINGS
88
from oidcmsg.message import SINGLE_OPTIONAL_STRING
99
from oidcmsg.message import SINGLE_REQUIRED_STRING
10-
from oidcmsg.message import SINGLE_OPTIONAL_JSON
1110
from oidcmsg.message import msg_ser
1211
from oidcmsg.oidc import AuthorizationRequest
12+
from oidcmsg.time_util import utc_time_sans_frac
1313

1414
from oidcendpoint import token_handler
1515
from oidcendpoint.authn_event import AuthnEvent
1616
from oidcendpoint.in_memory_db import InMemoryDataBase
17-
from oidcendpoint.sso_db import SSODb, KEY_FORMAT
18-
from oidcendpoint.token_handler import AccessCodeUsed
17+
from oidcendpoint.sso_db import KEY_FORMAT
18+
from oidcendpoint.sso_db import SSODb
1919
from oidcendpoint.token_handler import ExpiredToken
2020
from oidcendpoint.token_handler import UnknownToken
2121
from oidcendpoint.token_handler import WrongTokenType
@@ -48,7 +48,7 @@ def authn_event_deser(val, sformat="urlencoded"):
4848

4949

5050
def setup_session(
51-
endpoint_context, areq, uid, client_id="", acr="", salt="salt", authn_event=None
51+
endpoint_context, areq, uid, client_id="", acr="", salt="salt", authn_event=None
5252
):
5353
"""
5454
Setting up a user session
@@ -250,7 +250,7 @@ def get_token(self, sid):
250250
return _sess_info["access_token"]
251251

252252
def do_sub(
253-
self, sid, uid, client_salt, sector_id="", subject_type="public", user_salt=""
253+
self, sid, uid, client_salt, sector_id="", subject_type="public", user_salt=""
254254
):
255255
"""
256256
Create and store a subject identifier
@@ -319,13 +319,13 @@ def _make_at(self, sid, session_info, aud=None, client_id_aud=True):
319319
)
320320

321321
def upgrade_to_token(
322-
self,
323-
grant=None,
324-
issue_refresh=False,
325-
id_token="",
326-
oidreq=None,
327-
key=None,
328-
scope=None,
322+
self,
323+
grant=None,
324+
issue_refresh=False,
325+
id_token="",
326+
oidreq=None,
327+
key=None,
328+
scope=None,
329329
):
330330
"""
331331
@@ -365,6 +365,8 @@ def upgrade_to_token(
365365

366366
if self.handler["access_token"].lifetime:
367367
session_info["expires_in"] = self.handler["access_token"].lifetime
368+
session_info["expires_at"] = self.handler[
369+
"access_token"].lifetime + utc_time_sans_frac()
368370

369371
if issue_refresh:
370372
session_info = self.replace_token(key, session_info, "refresh_token")

0 commit comments

Comments
 (0)