File tree Expand file tree Collapse file tree 2 files changed +6
-4
lines changed Expand file tree Collapse file tree 2 files changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -37,7 +37,7 @@ class ServiceProvider:
37
37
def login_successful (
38
38
self ,
39
39
auth_data : AuthData ,
40
- relay_state : str ,
40
+ redirect_to : str ,
41
41
) -> Response :
42
42
""" Called when a user is successfully logged on.
43
43
Subclasses should override this if they want to do more
@@ -49,7 +49,9 @@ def login_successful(
49
49
but they *must* call ``super()``.
50
50
"""
51
51
self .set_auth_data_in_session (auth_data )
52
- return redirect (relay_state )
52
+ if not redirect_to :
53
+ redirect_to = self .get_login_return_url ()
54
+ return redirect (redirect_to )
53
55
54
56
# Service provider configuration
55
57
@@ -168,7 +170,7 @@ def get_login_return_url(self) -> Optional[str]:
168
170
for url in urls :
169
171
if url is None :
170
172
continue
171
- url = self . make_absolute_url ( url )
173
+
172
174
if self .is_valid_redirect_url (url ):
173
175
return url
174
176
Original file line number Diff line number Diff line change @@ -79,7 +79,7 @@ def do_logout(self, handler):
79
79
class AssertionConsumer (SAML2View ):
80
80
def post (self ):
81
81
saml_request = request .form ['SAMLResponse' ]
82
- relay_state = request .form [ 'RelayState' ]
82
+ relay_state = request .form . get ( 'RelayState' )
83
83
84
84
for handler in self .sp .get_idp_handlers ():
85
85
try :
You can’t perform that action at this time.
0 commit comments