Skip to content

Commit 7494800

Browse files
committed
fix: OIDC client 'client_secret_expires_at' claim must be 0, not None
1 parent 79e547f commit 7494800

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

canaille/oidc/models.py

+5
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,11 @@ def client_info(self):
7575
result["client_id_issued_at"] = int(
7676
datetime.datetime.timestamp(result["client_id_issued_at"])
7777
)
78+
result["client_secret_expires_at"] = (
79+
int(datetime.datetime.timestamp(result["client_secret_expires_at"]))
80+
if result["client_secret_expires_at"]
81+
else 0
82+
)
7883
return result
7984

8085
@property

tests/oidc/test_dynamic_client_registration_management.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ def test_get(testclient, backend, client, user):
2020
"client_id": client.client_id,
2121
"client_secret": client.client_secret,
2222
"client_id_issued_at": int(datetime.timestamp(client.client_id_issued_at)),
23-
"client_secret_expires_at": None,
23+
"client_secret_expires_at": 0,
2424
"redirect_uris": [
2525
"https://mydomain.tld/redirect1",
2626
"https://mydomain.tld/redirect2",
@@ -101,7 +101,7 @@ def test_update(testclient, backend, client, user):
101101
"client_id": client.client_id,
102102
"client_secret": client.client_secret,
103103
"client_id_issued_at": int(datetime.timestamp(client.client_id_issued_at)),
104-
"client_secret_expires_at": None,
104+
"client_secret_expires_at": 0,
105105
"redirect_uris": ["https://newname.example.org/callback"],
106106
"registration_access_token": "static-token",
107107
"registration_client_uri": f"http://localhost/oauth/register/{client.client_id}",

0 commit comments

Comments
 (0)