]> git.ipfire.org Git - thirdparty/tornado.git/commitdiff
more oob changes 573/head
authorErnest W. Durbin III <ewdurbin@gmail.com>
Mon, 30 Jul 2012 15:16:56 +0000 (11:16 -0400)
committerErnest W. Durbin III <ewdurbin@gmail.com>
Mon, 30 Jul 2012 15:16:56 +0000 (11:16 -0400)
tornado/auth.py

index a61e359ac13d6a6dc4cd55f0b188dd92c464079e..4f9a980b89ad4d96d9ad0ab44d79fb8d22880fc9 100644 (file)
@@ -289,7 +289,9 @@ class OAuthMixin(object):
             oauth_version=getattr(self, "_OAUTH_VERSION", "1.0a"),
         )
         if getattr(self, "_OAUTH_VERSION", "1.0a") == "1.0a":
-            if callback_uri:
+            if callback_uri == "oob":
+                args["oauth_callback"] = "oob"
+            elif callback_uri:
                 args["oauth_callback"] = urlparse.urljoin(
                     self.request.full_url(), callback_uri)
             if extra_params:
@@ -309,7 +311,10 @@ class OAuthMixin(object):
                 base64.b64encode(request_token["secret"]))
         self.set_cookie("_oauth_request_token", data)
         args = dict(oauth_token=request_token["key"])
-        if callback_uri:
+        if callback_uri == "oob":
+            self.finish(authorize_url + "?" + urllib.urlencode(args)) 
+            return
+        elif callback_uri:
             args["oauth_callback"] = urlparse.urljoin(
                 self.request.full_url(), callback_uri)
         self.redirect(authorize_url + "?" + urllib.urlencode(args))