Skip to content

Commit bbf6e48

Browse files
costowelltallen42
authored andcommitted
fix: minor version and auth fix
1 parent eb74763 commit bbf6e48

File tree

4 files changed

+72
-78
lines changed

4 files changed

+72
-78
lines changed

conditional/__init__.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,12 @@
4040
app.config['LDAP_BIND_PW'],
4141
ro=app.config['LDAP_RO'])
4242

43-
client_metadata = ClientMetadata(app.config["OIDC_CLIENT_CONFIG"])
44-
provider_config = ProviderConfiguration(issuer=app.config["OIDC_ISSUER"], client_registration_info=client_metadata)
43+
client_metadata = ClientMetadata(
44+
client_id = app.config['OIDC_CLIENT_ID'],
45+
client_secret = app.config['OIDC_CLIENT_SECRET'],
46+
post_logout_redirect_uris = app.config['OIDC_POST_LOGOUT_REDIRECT_URIS'],
47+
)
48+
provider_config = ProviderConfiguration(issuer=app.config["OIDC_ISSUER"], client_metadata=client_metadata)
4549

4650
auth = OIDCAuthentication({'default': provider_config}, app)
4751

config.env.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,9 @@
3737

3838
# OIDC Config
3939
OIDC_ISSUER = env.get("CONDITIONAL_OIDC_ISSUER", "https://sso.csh.rit.edu/auth/realms/csh")
40-
OIDC_CLIENT_CONFIG = {
41-
'client_id': env.get("CONDITIONAL_OIDC_CLIENT_ID", "conditional"),
42-
'client_secret': env.get("CONDITIONAL_OIDC_CLIENT_SECRET", ""),
43-
'post_logout_redirect_uris': [env.get("CONDITIONAL_OIDC_CLIENT_LOGOUT", "http://0.0.0.0:6969/logout")]
44-
}
40+
OIDC_CLIENT_ID= env.get("CONDITIONAL_OIDC_CLIENT_ID", "conditional")
41+
OIDC_CLIENT_SECRET = env.get("CONDITIONAL_OIDC_CLIENT_SECRET", "")
42+
OIDC_POST_LOGOUT_REDIRECT_URIS = [env.get("CONDITIONAL_OIDC_CLIENT_LOGOUT", "http://0.0.0.0:6969/logout")]
4543

4644
# Openshift secret
4745
SECRET_KEY = env.get("CONDITIONAL_SECRET_KEY", default=''.join(secrets.token_hex(16)))

requirements.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
alembic~=1.15.1
22
astroid~=3.3.9
33
blinker~=1.4
4-
click~=7.1
54
csh_ldap>=2.3.1
65
ddtrace~=3.2.1
76
Flask~=3.1.0
@@ -29,3 +28,4 @@ SQLAlchemy~=2.0.40
2928
structlog~=18.1.0
3029
Werkzeug~=3.1.3
3130
wrapt~=1.17.2
31+
click~=8.1

requirements.txt

Lines changed: 62 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,12 @@
1-
#
2-
# This file is autogenerated by pip-compile with Python 3.13
3-
# by the following command:
4-
#
5-
# pip-compile requirements.in
6-
#
7-
alembic==1.15.1
1+
# This file was autogenerated by uv via the following command:
2+
# uv pip compile requirements.in
3+
alembic==1.15.2
84
# via
95
# -r requirements.in
106
# flask-migrate
117
annotated-types==0.7.0
128
# via pydantic
13-
astroid==3.3.9
9+
astroid==3.3.11
1410
# via
1511
# -r requirements.in
1612
# pylint
@@ -19,36 +15,38 @@ blinker==1.9.0
1915
# -r requirements.in
2016
# flask
2117
# sentry-sdk
22-
certifi==2022.5.18.1
18+
build==1.3.0
19+
# via pip-tools
20+
bytecode==0.17.0
21+
# via ddtrace
22+
certifi==2025.10.5
2323
# via
2424
# requests
2525
# sentry-sdk
26-
cffi==1.15.0
26+
cffi==2.0.0
2727
# via cryptography
28-
charset-normalizer==2.0.12
28+
charset-normalizer==3.4.4
2929
# via requests
30-
click==8.1.8
30+
click==8.3.0
3131
# via
3232
# -r requirements.in
3333
# flask
3434
# pip-tools
35-
cryptography==37.0.2
35+
cryptography==46.0.3
3636
# via oic
37-
csh-ldap==2.3.1
37+
csh-ldap==2.4.0
3838
# via -r requirements.in
39-
ddtrace==3.2.2
39+
ddtrace==3.2.3
4040
# via -r requirements.in
4141
defusedxml==0.7.1
4242
# via oic
43-
deprecated==1.2.18
44-
# via opentelemetry-api
45-
dill==0.3.9
43+
dill==0.4.0
4644
# via pylint
47-
dnspython==2.2.1
45+
dnspython==2.8.0
4846
# via srvlookup
4947
envier==0.6.1
5048
# via ddtrace
51-
flask==3.1.0
49+
flask==3.1.2
5250
# via
5351
# -r requirements.in
5452
# flask-gzip
@@ -66,15 +64,15 @@ flask-sqlalchemy==3.1.1
6664
# via
6765
# -r requirements.in
6866
# flask-migrate
69-
future==0.18.2
67+
future==1.0.0
7068
# via pyjwkest
71-
greenlet==3.1.1
69+
greenlet==3.2.4
7270
# via sqlalchemy
7371
gunicorn==20.1.0
7472
# via -r requirements.in
75-
idna==3.3
73+
idna==3.11
7674
# via requests
77-
importlib-metadata==8.6.1
75+
importlib-metadata==8.7.0
7876
# via opentelemetry-api
7977
importlib-resources==6.5.2
8078
# via flask-pyoidc
@@ -90,22 +88,17 @@ jinja2==3.1.6
9088
# via
9189
# -r requirements.in
9290
# flask
93-
jmespath==1.0.1
94-
# via
95-
# boto3
96-
# botocore
9791
lazy-object-proxy==1.4.3
9892
# via -r requirements.in
99-
legacy-cgi==2.6.3
100-
# via ddtrace
10193
mako==1.0.14
10294
# via
10395
# -r requirements.in
10496
# alembic
10597
# oic
106-
markupsafe==3.0.2
98+
markupsafe==3.0.3
10799
# via
108100
# -r requirements.in
101+
# flask
109102
# jinja2
110103
# mako
111104
# sentry-sdk
@@ -118,70 +111,72 @@ oic==1.6.1
118111
# via
119112
# -r requirements.in
120113
# flask-pyoidc
121-
opentelemetry-api==1.31.1
114+
opentelemetry-api==1.38.0
122115
# via ddtrace
123-
packaging==24.2
116+
packaging==25.0
124117
# via build
118+
pip==25.2
119+
# via pip-tools
125120
pip-tools==7.4.1
126121
# via -r requirements.in
127-
platformdirs==4.3.7
122+
platformdirs==4.5.0
128123
# via pylint
129-
protobuf==3.20.1
124+
protobuf==6.33.0
130125
# via ddtrace
131-
psycopg2-binary==2.9.3
126+
psycopg2-binary==2.9.11
132127
# via -r requirements.in
133-
pyasn1==0.4.8
128+
pyasn1==0.6.1
134129
# via
135130
# pyasn1-modules
136131
# python-ldap
137-
pyasn1-modules==0.2.8
132+
pyasn1-modules==0.4.2
138133
# via python-ldap
139-
pycparser==2.21
134+
pycparser==2.23
140135
# via cffi
141-
pycryptodomex==3.14.1
136+
pycryptodomex==3.23.0
142137
# via
143138
# oic
144139
# pyjwkest
145-
pydantic==2.11.0
140+
pydantic==2.12.3
146141
# via pydantic-settings
147-
pydantic-core==2.33.0
142+
pydantic-core==2.41.4
148143
# via pydantic
149-
pydantic-settings==2.8.1
144+
pydantic-settings==2.11.0
150145
# via oic
151-
pyjwkest==1.4.2
146+
pyjwkest==1.4.4
152147
# via oic
153-
pylint==3.3.6
148+
pylint==3.3.9
154149
# via -r requirements.in
155150
pyproject-hooks==1.2.0
156151
# via
157152
# build
158153
# pip-tools
159154
python-dateutil==2.6.1
160-
# via
161-
# -r requirements.in
162-
# botocore
163-
python-dotenv==1.1.0
155+
# via -r requirements.in
156+
python-dotenv==1.1.1
164157
# via pydantic-settings
165158
python-editor==1.0.4
166159
# via -r requirements.in
167-
python-ldap==3.0.0
160+
python-ldap==3.4.0
168161
# via csh-ldap
169-
requests==2.27.1
162+
requests==2.32.5
170163
# via
171164
# flask-pyoidc
172165
# oic
173166
# pyjwkest
174-
s3transfer==0.10.4
175-
# via boto3
176-
sentry-sdk[flask]==2.24.1
167+
sentry-sdk==2.24.1
177168
# via -r requirements.in
169+
setuptools==80.9.0
170+
# via
171+
# gunicorn
172+
# pip-tools
178173
six==1.17.0
179174
# via
180175
# -r requirements.in
181176
# pyjwkest
182177
# python-dateutil
183178
# structlog
184-
sqlalchemy==2.0.40
179+
sqlalchemy==2.0.44
185180
# via
186181
# -r requirements.in
187182
# alembic
@@ -190,39 +185,36 @@ srvlookup==2.0.0
190185
# via csh-ldap
191186
structlog==18.1.0
192187
# via -r requirements.in
193-
tomlkit==0.13.2
188+
tomlkit==0.13.3
194189
# via pylint
195-
typing-extensions==4.13.0
190+
typing-extensions==4.15.0
196191
# via
197192
# alembic
198193
# ddtrace
194+
# opentelemetry-api
199195
# pydantic
200196
# pydantic-core
201197
# sqlalchemy
202198
# typing-inspection
203-
typing-inspection==0.4.0
204-
# via pydantic
205-
urllib3==1.26.20
199+
typing-inspection==0.4.2
200+
# via
201+
# pydantic
202+
# pydantic-settings
203+
urllib3==2.5.0
206204
# via
207-
# botocore
208205
# requests
209206
# sentry-sdk
210207
werkzeug==3.1.3
211208
# via
212209
# -r requirements.in
213210
# flask
214-
wheel==0.37.1
211+
wheel==0.45.1
215212
# via pip-tools
216-
wrapt==1.17.2
213+
wrapt==1.17.3
217214
# via
218215
# -r requirements.in
219216
# ddtrace
220-
# deprecated
221-
xmltodict==0.14.2
217+
xmltodict==1.0.2
222218
# via ddtrace
223-
zipp==3.21.0
219+
zipp==3.23.0
224220
# via importlib-metadata
225-
226-
# The following packages are considered to be unsafe in a requirements file:
227-
# pip
228-
# setuptools

0 commit comments

Comments
 (0)