I was running into issues where the OAuth responses were being received
by Tomboy with HTML tags, for example:
<html><head/><body><p>oauth_token_secret=46pD5dugFL3EqBYXVAJbpuLWyL4TuyVK&oauth_token=cMjC4YXgFFNKZfpHUK&oauth_callback_confirmed=true</p></body></html>
After a lot of digging it turned out that the content-type is
text/html. According to RFC5849 the correct content-type for OAuth
responses is application/x-www-form-urlencoded . Changing it to this
has resolved my issue. --- lib/piston/authentication.py | 4 ++-- 1
files changed, 2 insertions(+), 2 deletions(-)
diff --git a/lib/piston/authentication.py b/lib/piston/authentication.py
index 63bec85..8512f0f 100644
--- a/lib/piston/authentication.py
+++ b/lib/piston/authentication.py
@@ -162,7 +162,7 @@ def oauth_request_token(request):
try:
token = oauth_server.fetch_request_token(oauth_request)
- response = HttpResponse(token.to_string())
+ response = HttpResponse(token.to_string(),
content_type="application/x-www-form-urlencoded")
except oauth.OAuthError, err:
response = send_oauth_error(err)
@@ -234,7 +234,7 @@ def oauth_access_token(request):
try:
token = oauth_server.fetch_access_token(oauth_request)
- return HttpResponse(token.to_string())
+ return HttpResponse(token.to_string(),
content_type="application/x-www-form-urlencoded")
except oauth.OAuthError, err:
return send_oauth_error(err)
--
1.7.2.3
Attachment:
signature.asc
Description: This is a digitally signed message part