Skip to content

Commit bff4ba3

Browse files
committed
fix: [RP] BCP in the request jwt
1 parent ee8b939 commit bff4ba3

File tree

3 files changed

+10
-3
lines changed

3 files changed

+10
-3
lines changed

spid_cie_oidc/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = "0.8.0"
1+
__version__ = "0.8.1"

spid_cie_oidc/relying_party/settings.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,3 +116,4 @@
116116
}
117117

118118
RP_DEFAULT_PROVIDER_PROFILES = getattr(settings, "RP_DEFAULT_PROVIDER_PROFILES", "spid")
119+
RP_REQUEST_EXP = getattr(settings, "RP_REQUEST_EXP", 60)

spid_cie_oidc/relying_party/views/rp_begin.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import json
22
import logging
3+
import uuid
34
from copy import deepcopy
45

56
from djagger.decorators import schema
@@ -18,7 +19,8 @@
1819
from ..models import OidcAuthentication
1920
from ..settings import (
2021
RP_PKCE_CONF,
21-
RP_REQUEST_CLAIM_BY_PROFILE
22+
RP_REQUEST_CLAIM_BY_PROFILE,
23+
RP_REQUEST_EXP
2224
)
2325
from ..utils import (
2426
http_dict_to_redirect_uri_path,
@@ -134,7 +136,9 @@ def get(self, request, *args, **kwargs):
134136
)
135137
redirect_uri = client_conf["redirect_uris"][0]
136138
_profile = request.GET.get("profile", "spid")
139+
_timestamp_now = int(timezone.localtime().timestamp())
137140
authz_data = dict(
141+
iss=client_conf["client_id"],
138142
scope= request.GET.get("scope", None) or "openid",
139143
redirect_uri=redirect_uri,
140144
response_type=client_conf["response_types"][0],
@@ -143,7 +147,9 @@ def get(self, request, *args, **kwargs):
143147
client_id=client_conf["client_id"],
144148
endpoint=authz_endpoint,
145149
acr_values= OIDCFED_ACR_PROFILES,
146-
iat=int(timezone.localtime().timestamp()),
150+
iat=_timestamp_now,
151+
exp=_timestamp_now+RP_REQUEST_EXP,
152+
jti = str(uuid.uuid4()),
147153
aud=[tc.sub, authz_endpoint],
148154
claims=RP_REQUEST_CLAIM_BY_PROFILE[_profile],
149155
)

0 commit comments

Comments
 (0)