Skip to content

Commit dfb0f1d

Browse files
authored
Refactor and clean up logic from PR #66
1 parent c5a74c7 commit dfb0f1d

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

djangosaml2/views.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -170,9 +170,10 @@ def login(request,
170170
try:
171171
# do not sign the xml itself, instead use the sigalg to
172172
# generate the signature as a URL param
173-
sig_alg = getattr(conf, '_sp_authn_requests_signed_alg', False)
174-
sigalg = SIG_RSA_SHA1 if sign_requests and sig_alg == 'sha1' or sig_alg==False else None
175-
sigalg = SIG_RSA_SHA256 if sign_requests and sig_alg == 'sha256' else None
173+
sig_alg_option_map = {'sha1': SIG_RSA_SHA1',
174+
'sha256': SIG_RSA_SHA256'}
175+
sig_alg_option = getattr(conf, '_sp_authn_requests_signed_alg', 'sha1')
176+
sigalg = sig_alg_option_map[sig_alg_option] if sign_requests else None
176177
session_id, result = client.prepare_for_authenticate(
177178
entityid=selected_idp, relay_state=came_from,
178179
binding=binding, sign=False, sigalg=sigalg)

0 commit comments

Comments
 (0)