diff --git a/data/interfaces/default/login.html b/data/interfaces/default/login.html index f49ad8b4..06b1be0f 100644 --- a/data/interfaces/default/login.html +++ b/data/interfaces/default/login.html @@ -160,7 +160,7 @@ dataType: 'json', statusCode: { 200: function(xhr, status) { - window.location = "${redirect_uri or http_root}"; + window.location = "redirect?redirect_uri=${redirect_uri}"; }, 401: function(xhr, status) { if (plex) { diff --git a/plexpy/webauth.py b/plexpy/webauth.py index ca27755c..0b8cc510 100644 --- a/plexpy/webauth.py +++ b/plexpy/webauth.py @@ -419,3 +419,7 @@ class AuthController(object): logger.debug("Tautulli WebAuth :: Invalid Plex OAuth login attempt.") cherrypy.response.status = 401 return error_message + + @cherrypy.expose + def redirect(self, redirect_uri='', *args, **kwargs): + raise cherrypy.HTTPRedirect(plexpy.HTTP_ROOT + redirect_uri.strip('/'))