Skip to content

Commit 7e6a00b

Browse files
authored
Merge pull request #245 from shaeespring/develop
fix people logging in as someone else
2 parents c0b12cb + 5e1ab38 commit 7e6a00b

File tree

1 file changed

+37
-23
lines changed

1 file changed

+37
-23
lines changed

profiles/__init__.py

Lines changed: 37 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from werkzeug.exceptions import NotFound
88
from flask import Flask, flash, jsonify, redirect, render_template, request
99
from flask_pyoidc.flask_pyoidc import OIDCAuthentication
10-
from flask_pyoidc.provider_configuration import ProviderConfiguration, ClientRegistrationInfo
10+
from flask_pyoidc.provider_configuration import ProviderConfiguration, ClientMetadata
1111
from flask_sqlalchemy import SQLAlchemy
1212
from flask_uploads import IMAGES, UploadSet, configure_uploads
1313
from sentry_sdk.integrations.flask import FlaskIntegration
@@ -24,11 +24,12 @@
2424

2525
auth = OIDCAuthentication(
2626
{
27-
'default': ProviderConfiguration(
27+
"default": ProviderConfiguration(
2828
issuer=app.config["OIDC_ISSUER"],
29-
client_registration_info=ClientRegistrationInfo(
30-
**app.config["OIDC_CLIENT_CONFIG"]
31-
)
29+
client_metadata=ClientMetadata(
30+
app.config["OIDC_CLIENT_CONFIG"]["client_id"],
31+
app.config["OIDC_CLIENT_CONFIG"]["client_secret"],
32+
),
3233
)
3334
},
3435
app,
@@ -51,43 +52,56 @@
5152

5253
# Import ldap model after instantiating object
5354
# pylint: disable=wrong-import-position
54-
from profiles.ldap import (BadQueryError, _ldap_get_group_members,
55-
get_gravatar, get_image, ldap_get_active_members,
56-
ldap_get_all_members, ldap_get_current_students,
57-
ldap_get_eboard, ldap_get_group_desc,
58-
ldap_get_groups, ldap_get_intro_members,
59-
ldap_get_member, ldap_get_onfloor_members,
60-
ldap_get_year, ldap_is_active, ldap_is_rtp,
61-
ldap_search_members, ldap_update_profile,
62-
proxy_image)
55+
from profiles.ldap import (
56+
BadQueryError,
57+
_ldap_get_group_members,
58+
get_gravatar,
59+
get_image,
60+
ldap_get_active_members,
61+
ldap_get_all_members,
62+
ldap_get_current_students,
63+
ldap_get_eboard,
64+
ldap_get_group_desc,
65+
ldap_get_groups,
66+
ldap_get_intro_members,
67+
ldap_get_member,
68+
ldap_get_onfloor_members,
69+
ldap_get_year,
70+
ldap_is_active,
71+
ldap_is_rtp,
72+
ldap_search_members,
73+
ldap_update_profile,
74+
proxy_image,
75+
)
6376
from profiles.utils import before_request, get_member_info, process_image
77+
6478
# pylint: enable=wrong-import-position
6579

6680

6781
@app.route("/", methods=["GET"])
68-
@auth.oidc_auth('default')
82+
@auth.oidc_auth("default")
6983
@before_request
7084
def home(info=None):
7185
return redirect("/user/" + info["uid"], code=302)
7286

7387

7488
@app.route("/user/<uid>", methods=["GET"])
75-
@auth.oidc_auth('default')
89+
@auth.oidc_auth("default")
7690
@before_request
7791
def user(uid=None, info=None):
7892
return render_template("profile.html", info=info, member_info=get_member_info(uid))
7993

8094

8195
@app.route("/results", methods=["POST"])
82-
@auth.oidc_auth('default')
96+
@auth.oidc_auth("default")
8397
@before_request
8498
def results():
8599
searched = request.form["query"]
86100
return redirect(f"/search/{searched}", 302)
87101

88102

89103
@app.route("/search", methods=["GET"])
90-
@auth.oidc_auth('default')
104+
@auth.oidc_auth("default")
91105
@before_request
92106
def search(searched=None, info=None):
93107
# return jsonify(ldap_search_members(searched))
@@ -101,7 +115,7 @@ def search(searched=None, info=None):
101115

102116

103117
@app.route("/group/<_group>", methods=["GET"])
104-
@auth.oidc_auth('default')
118+
@auth.oidc_auth("default")
105119
@before_request
106120
def group(_group=None, info=None):
107121
group_desc = ldap_get_group_desc(_group)
@@ -120,7 +134,7 @@ def group(_group=None, info=None):
120134

121135

122136
@app.route("/year/<_year>", methods=["GET"])
123-
@auth.oidc_auth('default')
137+
@auth.oidc_auth("default")
124138
@before_request
125139
def year(_year=None, info=None):
126140
return render_template(
@@ -129,7 +143,7 @@ def year(_year=None, info=None):
129143

130144

131145
@app.route("/update", methods=["POST"])
132-
@auth.oidc_auth('default')
146+
@auth.oidc_auth("default")
133147
@before_request
134148
def update(info=None):
135149
if "photo" in request.form:
@@ -141,7 +155,7 @@ def update(info=None):
141155

142156

143157
@app.route("/upload", methods=["POST"])
144-
@auth.oidc_auth('default')
158+
@auth.oidc_auth("default")
145159
@before_request
146160
def upload(info=None):
147161
if "photo" in request.form:
@@ -162,7 +176,7 @@ def image(uid):
162176

163177

164178
@app.route("/clearcache")
165-
@auth.oidc_auth('default')
179+
@auth.oidc_auth("default")
166180
@before_request
167181
def clear_cache(info=None):
168182
if not ldap_is_rtp(info["user_obj"]):

0 commit comments

Comments
 (0)