Skip to content

Commit dd63a9e

Browse files
committed
chore: bump to Canaille 0.0.74
1 parent 78275a0 commit dd63a9e

File tree

3 files changed

+15
-8
lines changed

3 files changed

+15
-8
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ documentation = "https://pytest-iam.readthedocs.io/en/latest/"
3131

3232
requires-python = ">=3.10"
3333
dependencies = [
34-
"canaille[oidc]>=0.0.71",
34+
"canaille[oidc]>=0.0.74",
3535
"portpicker>=1.6.0",
3636
"pytest>=7.0.0",
3737
"faker>=21.0.0",

pytest_iam/__init__.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ class Server:
4040
logging: bool = False
4141
"""Whether the request access log is enabled."""
4242

43-
def __init__(self, app, port: int, backend: Backend, logging: bool = False):
43+
def __init__(self, app: Flask, port: int, backend: Backend, logging: bool = False):
4444
self.app = app
4545
self.backend = backend
4646
self.port = port
@@ -50,12 +50,16 @@ def __init__(self, app, port: int, backend: Backend, logging: bool = False):
5050
)
5151
self.models = models
5252
self.logged_user = None
53+
self.login_datetime = None
5354

5455
@self.app.before_request
5556
def logged_user():
5657
if self.logged_user:
5758
g.user = self.logged_user
5859

60+
if self.login_datetime:
61+
g.last_login_datetime = self.login_datetime
62+
5963
def make_request_handler(self):
6064
server = self
6165

@@ -125,6 +129,7 @@ def login(self, user):
125129
This allows to skip the connection screen.
126130
"""
127131
self.logged_user = user
132+
self.login_datetime = datetime.datetime.now(datetime.timezone.utc)
128133

129134
def consent(self, user, client=None):
130135
"""Make a user consent to share data with OIDC clients.

uv.lock

Lines changed: 8 additions & 6 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)