Hi Raffi I think I have identified something with the SHA-1 hashing that is giving me the error. So I have to look at something else..
I had a look at the code and it seems to work well. How do I incorporate it into a website so that I can click a link to send the person to the Twitter Authentication screen? I would like to use a standard link if possible but I am sure some people will also want to use a button. Would it be something like this? <form name="request"> <input type="hidden" name="httpMethod" value="GET"> <input type="hidden" name="URL" value="http://twitter.com/oauth/request_token"> <input type="hidden" name="parameters" value=""> <input type="hidden" name="oauth_version" value="1.0"> <input type="hidden" name="oauth_consumer_key" value="e4fuewo1MnWcfyg3Jd8TR"> <input type="hidden" name="consumerSecret" value="Hpwz23... swU"> <input type="hidden" name="oauth_signature_method" value="HMAC-SHA1"> <input type="hidden" name="" value=""> <tr> <td><input type="button" value="Sign" onClick="sign(document.request)"/></td> </tr> </form> Best regards Andre On Fri, Nov 27, 2009 at 6:58 PM, Raffi Krikorian <[email protected]> wrote: > this is my favorite javascript oauth library - > http://oauth.googlecode.com/svn/code/javascript/ - its pretty well written, > and could be ported relatively easily. > >> The OAuth spec has an example. However it's included as an appendix, >> so it's not really highlighted >> >> http://oauth.net/core/1.0#anchor30 >> >> This is an example of a string to encode >> >> >> GET&http%3A%2F%2Fphotos.example.net%2Fphotos&file%3Dvacation.jpg%26oauth_consumer_key%3Ddpf43f3p2l4k3l03%26oauth_nonce%3Dkllo9940pd9333jh%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1191242096%26oauth_token%3Dnnch734d00sl2jdk%26oauth_version%3D1.0%26size%3Doriginal >> >> Getting everything ordered, the right things URL encoded and then >> concatenated is tedious but it's all pretty straightforward. There >> are implementations in JavaScript, so I'd imagine a pure ASP version >> wouldn't be impossible. >> >> ---Mark >> >>> Classic ASP? You may in for a rough road. >>> >>> It not just an encoded URL. You have to generate a signature for the >>> URL using some algorithms that may not be easily implemented in ASP. >>> I'm not saying it's impossible. >>> >>> Why classic ASP? >>> >>>> Hi >>>> >>>> I've found a test site that gives feedback to what the error is >>>> athttp://term.ie/oauth/example/ >>>> >>>> My error is that the signature is incorrect. What must the string look >>>> like that needs to be signed? I've tested my script and I know it >>>> encodes correctly if you give it the right information. >>>> >>>> Can someone please post a copy of the string that is sent to be >>>> encoded. >>>> >>>> Best regards >>>> >>>> Andre >>>> >>>>> Classic ASP >>>> >>>>>> Andre, >>>> >>>>>> Are you sure there isn't already an OAuth library out there that will >>>>>> work for you? What language are you developing in? >>>> >>>>>> --Duane >>>> >>>>>>> Thank you for the help. I'm still trying to get the first part to >>>>>>> work... >>>> >>>>>>>> 1. The first step in the process, you will make a GET request to >>>>>>>> "http://twitter.com/oauth/request_token". In this request, you >>>>>>>> will need >>>>>>>> the following parameters in this specific order: >>>>>>>> oauth_consumer_key >>>>>>>> oauth_nonce >>>>>>>> oauth_signature_method >>>>>>>> oauth_timestamp >>>>>>>> oauth_version >>>>>>>> oauth_signature >>>> >>>>>>> What string do I sign? >>>> >>>>>>> The whole URL? >>>>>>> Eg: >>>>>>> >>>>>>> oauth_consumer_key=2FuDFffo1MnWkw9g2JK7621HA&oauth_nonce=1112009260947V57BU >>>>>>> QK06I7H1BL88VBR65VT2&oauth_signature_method=HMAC- >>>>>>> SHA1&oauth_timestamp=1259226047&oauth_version=1.0 >>>> >>>>>>> or >>>> >>>>>>> >>>>>>> http://twitter.com/oauth/request_token?oauth_consumer_key=2FuDFffo1Mn... >>>> >>>>>>> When do I UTF-8 encode? Before signing or after signing? >>>> >>>>>>> Same with the posting? What do i post and when do I UTF-8 encode? >>>> >>>>>>> Best regards >>>> >>>>>>> Andre >>>> >>>>>>>> The signature has to go last. That's one mistake that most people >>>>>>>> make. >>>>>>>> You are suppose to put the parameters in order EXCEPT the signature >>>>>>>> parameter. The signature parameter is created by using the other >>>>>>>> parameters, then it's appended to the end of the query string. >>>> >>>>>>>> The OAuth signature is generated. >>>> >>>>>>>> I made a blog post where I tried to explain it a little better than >>>>>>>> the >>>>>>>> documentation does. It's for .Net for the desktop, but the process >>>>>>>> is the >>>>>>>> same for any language, and only slightly different for web >>>>>>>> applications. >>>> >>>>>>>> >>>>>>>> http://eclipsed4utoo.com/blog/net-twitter-desktop-oauth-authentication/ >>>> >>>>>>>>> Hi All >>>> >>>>>>>>> I am trying to get my head around the Twitter oauth flow. >>>> >>>>>>>>> The twitter documentation links to oauth.net for parameters, but >>>>>>>>> these >>>>>>>>> are general and not well documented. >>>> >>>>>>>>> Is the first step to usehttp://twitter.com/oauth/request_token? >>>> >>>>>>>>> 1. I created the following URL: >>>> >>>>>>>>> >>>>>>>>> http://twitter.com/oauth/request_token?oauth_consumer_key=3Uu...1HA&o... >>>> >>>>>>>>> When I put this in a browser to test it, I get the following error: >>>> >>>>>>>>> Failed to validate oauth signature and token >>>> >>>>>>>>> 1. What is wrong with the string? >>>>>>>>> - Is the oauth_signature just your Consumer secret string? >>>>>>>>> - Do I have to use oauth_signature_method and what method do I >>>>>>>>> use. >>>>>>>>> If it is sha1, what string do I hash? The whole URL? >>>> >>>>>>>>> Do I POST the data tohttp://twitter.com/oauth/request_tokenorGETor >>>>>>>>> what? >>>> >>>>>>>>> Best regards >>>> >>>>>>>>> Andre F Bruton > > -- > Raffi Krikorian > Twitter Platform Team > [email protected] | @raffi > > > > >
