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('/'))