diff options
Diffstat (limited to 'docs')
-rw-r--r-- | docs/oauth1/server.rst | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/docs/oauth1/server.rst b/docs/oauth1/server.rst index cb00257..8fcfd2d 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__) @@ -296,7 +297,7 @@ The example uses Flask but should be transferable to any framework. @app.route('/request_token', methods=['POST']) def request_token(): - _, h, b, s = provider.create_request_token_response(request.url, + h, b, s = provider.create_request_token_response(request.url, http_method=request.method, body=request.data, headers=request.headers) @@ -323,19 +324,22 @@ 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, + 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 s == 200: + return 'Your verifier is: ' + str(urlparse.parse_qs(b)['oauth_verifier'][0]) + else: + return Response(b, status=s, headers=h) except OAuth1Error as e: return redirect(e.in_uri(url_for('/error'))) @app.route('/access_token', methods=['POST']) def access_token(): - _, h, b, s = provider.create_access_token_response(request.url, + h, b, s = provider.create_access_token_response(request.url, http_method=request.method, body=request.data, headers=request.headers) |