diff --git a/src/appier_extras/parts/admin/part.py b/src/appier_extras/parts/admin/part.py index b580cd4f..0c32556d 100644 --- a/src/appier_extras/parts/admin/part.py +++ b/src/appier_extras/parts/admin/part.py @@ -834,7 +834,7 @@ def oauth_authorize(self): params = dict( code = oauth_token.authorization_code, scope = " ".join(oauth_token.tokens), - tokens = oauth_token.tokens, + state = state ) ) @@ -857,9 +857,14 @@ def oauth_authorize(self): code = exception.code if hasattr(exception, "code") else None error_message = exception.message if hasattr(exception, "message") else None error_code = OAUTH_ERROR_CODES.get(code, "server_error") - kwargs = dict(error = error_code, error_description = error_message) - if state: kwargs["state"] = state - return self.redirect(redirect_uri, **kwargs) + return self.redirect( + redirect_uri, + params = dict( + error = error_code, + error_description = error_message, + state = state + ) + ) @appier.ensure(context = "admin") def do_oauth_authorize(self): @@ -890,7 +895,7 @@ def do_oauth_authorize(self): params = dict( code = oauth_token.authorization_code, scope = " ".join(oauth_token.tokens), - state = state, + state = state ) )