首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Evernote进行OAuth身份验证(使用Java+Signpost)

使用Evernote进行OAuth身份验证(使用Java+Signpost)
EN

Stack Overflow用户
提问于 2010-03-13 03:20:39
回答 2查看 1.4K关注 0票数 0

我正在尝试使用OAuth身份验证来连接到各种服务。在很大程度上,这是有效的(用twitter/photobucket测试),但在evernote上,我收到了一个400响应码。

这是怎么回事?

代码语言:javascript
复制
OAuthConsumer consumer = new DefaultOAuthConsumer( "myConsumerKey", "myConsumerSecret" );
OAuthProvider provider = new DefaultOAuthProvider( "https://sandbox.evernote.com/oauth", "https://sandbox.evernote.com/oauth", "https://sandbox.evernote.com/OAuth.action" );

String authUrl = provider.retrieveRequest( consumer, OAuth.OUT_OF_BAND );

这适用于Twitter + Photobucket,那为什么evernote不行呢?我使用的是Signpost 1.2,除了这一个提供商之外,它一直都很棒。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-08-19 08:59:51

最有可能是签名者。Evernote只支持纯文本签名。您也可能收到405,如果是这样的话,重写createRequest方法以使用GET而不是POST。

代码语言:javascript
复制
AuthConsumer consumer = new DefaultOAuthConsumer( "myConsumerKey", "myConsumerSecret" );
consumer.setMessageSigner( new PlainTextMessageSigner() );
OAuthProvider provider = new DefaultOAuthProvider( "https://sandbox.evernote.com/oauth", "https://sandbox.evernote.com/oauth", "https://sandbox.evernote.com/OAuth.action" );
String authUrl = provider.retrieveRequest( consumer, OAuth.OUT_OF_BAND );

顺便说一句,我通过社区支持论坛得到了这个问题的答案,我不够聪明,不能自己解决这个问题。;-)

票数 2
EN

Stack Overflow用户

发布于 2010-12-08 12:42:54

我们最近添加了对HMAC-SHA1签名的支持,因此您不再需要更改messageSigner。您将需要使用GET而不是POST。有关更多信息,请访问我们的forum post

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2435194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档