Skip to content

Commit 622c64b

Browse files
committed
hack to authenticate user a second time when building session
1 parent fafb122 commit 622c64b

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

h/session.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,22 @@ def profile(request, authority=None):
2525
"""
2626
user = request.user
2727

28+
if user is None:
29+
h_key = request.cookies.get('h_key')
30+
user_svc = request.find_service(name='user')
31+
user_tosdr = user_svc.fetch_from_tosdr(h_key)
32+
username = user_tosdr.username
33+
user = user_svc.fetch(username, authority=request.default_authority)
34+
2835
if user is not None:
2936
authority = user.authority
3037
else:
3138
authority = authority or request.default_authority
39+
40+
userid = request.authenticated_userid
41+
42+
if not userid:
43+
userid = user.username
3244

3345
return dict(
3446
{

0 commit comments

Comments
 (0)