gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 00:52:28 26 4
gpt4 key购买 nike

我正在尝试使用 OAuth 身份验证来连接到各种服务。对于这大部分,这是有效的(使用 twitter/photobucket 进行测试),但使用 Evernote,我收到了 400 响应代码。

这里出了什么问题?

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 ,除了这个提供商之外,这一切都很棒。

最佳答案

很可能是签名者。 Evernote 仅支持纯文本签名。您还可能收到 405,如果是这种情况,请重写 createRequest 方法以使用 GET 而不是 POST。

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 );

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

关于java - 使用 Evernote 进行 OAuth 身份验证(使用 Java+Signpost),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2435194/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com