diff options
author | Tyler Jones <tylerjones64@gmail.com> | 2013-07-26 11:35:55 -0700 |
---|---|---|
committer | Tyler Jones <tylerjones64@gmail.com> | 2013-07-26 11:35:55 -0700 |
commit | 513ec6afbb6ab663fd1c9578f4a64fc734d7cb68 (patch) | |
tree | 8afbb61e9cf9bc8826a5e27eef0f1e211129ed90 | |
parent | c4255477329a48bc01a4402c11abdb4bc178c235 (diff) | |
download | oauthlib-513ec6afbb6ab663fd1c9578f4a64fc734d7cb68.tar.gz |
Updated flask server example.
-rw-r--r-- | docs/oauth1/server.rst | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/docs/oauth1/server.rst b/docs/oauth1/server.rst index cb00257..0b58e1c 100644 --- a/docs/oauth1/server.rst +++ b/docs/oauth1/server.rst @@ -289,6 +289,7 @@ The example uses Flask but should be transferable to any framework. from flask import Flask, redirect, Response, request, url_for from oauthlib.oauth1 import OAuth1Error + import urlparse app = Flask(__name__) @@ -323,12 +324,17 @@ The example uses Flask but should be transferable to any framework. def post_authorize(): realms = request.form.getlist('realms') try: - u, _, _, _ = provider.create_authorization_response(request.url, + u, h, b, s = provider.create_authorization_response(request.url, http_method=request.method, body=request.data, headers=request.headers, realms=realms) - return redirect(u) + if status == 302: + return redirect(u) + elif: + return 'Your verifier is: ' + str(urlparse.parse_qs(b)['oauth_verifier'][0]) + else: + Response(b, status=s, headers=h) except OAuth1Error as e: return redirect(e.in_uri(url_for('/error'))) |