问题标签 [signpost]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
50101 浏览

java - HttpURLConnection.getResponseCode() 在第二次调用时返回 -1

当我正在使用的库(signpost 1.1-SNAPSHOT)与远程服务器建立两个连续连接时,我似乎在 Android 1.5 上遇到了一个特殊问题。第二个连接总是HttpURLConnection.getResponseCode()失败-1

这是一个暴露问题的测试用例:

基本上,如果我签署请求然后使用整个输入流,下一个请求将失败,结果代码为 -1。如果我只从输入流中读取一个字符,则似乎不会发生故障。

请注意,任何 url 都不会发生这种情况——只是特定的 url,例如上面的那个。

此外,如果我切换到使用 HttpClient 而不是 HttpURLConnection,一切正常:

我在其他地方找到了对似乎类似问题的参考,但到目前为止还没有解决方案。如果它们确实是同一个问题,那么问题可能不在于路标,因为其他参考文献没有提及它。

有任何想法吗?

0 投票
3 回答
2827 浏览

php - 使用 Yammer Api 时返回的 OAuth 签名无效

我正在尝试编写一个从 Yammer 中提取数据的小型 web 应用程序。我必须通过 Yammer 的 OAuth 网桥才能访问他们的数据。我尝试使用Oauth php 库并进行 3 次握手。但在最后一步,我收到一条错误消息,指出我的 OAuth 签名无效。

以下是一系列步骤:

  1. 第一部分涉及获取请求令牌 URL,这些是我传递的查询参数。

    /li>
  2. 完成此步骤后,我得到请求 Token 如下:

    [oauth_token] => 6aMcbRK5wMqHgZQsdfsd [oauth_token_secret] => ro8AJxZ67sUDoiOTk8sl4V3js0uyof1uPJVB14asdfs [oauth_callback_confirmed] => true

  3. 然后,我尝试通过将参数传递给授权 url 来授权给定的令牌和令牌机密。它将我带到 Yammer 的身份验证页面,我允许我的应用程序与 Yammer 对话。

  4. Yammer 然后给了我一个 4 位数的代码,我必须将它放回我的应用程序中,然后它会尝试获取永久访问令牌。我将以下信息传递给访问令牌 URL:

    /li>
  5. 在这里,我应该收到 Oauth 永久访问令牌,但我得到了Invalid Oauth signature。我不知道我做错了什么。我使用相同的签名来签署请求。我应该使用新的令牌和秘密签署请求吗?我也尝试过,但无济于事。我什至尝试使用signpost库在java中实现这一点,但被困在了完全相同的地方。帮助 帮助!!

0 投票
1 回答
1997 浏览

post - 带有 Signpost 的 OAuts - 如何签署 POST 以获取访问令牌

我正在与向我提供一些含糊指示的客户合作。这就是我正在做的事情(CommonsHttpOAuthConsumer用作消费者和DefaultOAuthProvider提供者)

  1. 我可以通过这样做获得响应令牌:

    这是带有参数的 URL 的形式,因此我正在解析实际的令牌,例如: https://foobar.com/oauth/login_authorize?oauth_token=XRFCGPbES3M2bYZy...

  2. 现在 - 我得到的指示说: Given the request token obtained in step 1, login with the user’s credentials (name and password) as POST parameters and sign the request with the request token/secret POST https://foobar.com/oauth/login_authorize

这就是我遇到困难的地方。显然我必须在某处输入该 requestToken 所以我这样做(post是包含用户凭据的 HttpPost ):

它不起作用。它实际上会生成 200 个状态,但我得到的是一般错误消息。

0 投票
2 回答
1436 浏览

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

我正在尝试使用 OAuth 身份验证来连接到各种服务。在大多数情况下,这有效(使用 twitter/photobucket 测试),但使用 evernote,我收到 400 响应代码。

这里有什么问题?

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

0 投票
1 回答
985 浏览

java - 使用 Netflix 进行身份验证:Netflix OAuth 与 SignPost OAuth:哪个是正确的?

使用路标 1.2:

Netflix API 响应:

我看到了如何通过netflix 文档手动制作 URL ,但这似乎与其他使用 OAuth 身份验证的服务相矛盾。谁错了,这里?除了为路标源做出贡献之外,有没有办法让路标与 Netflix 合作?:P

0 投票
2 回答
8577 浏览

android - Android OAuth:retrieveAccessToken() 上的异常

我正在为我的 Android 应用程序设置 OAuth。为了测试它,我做了以下操作:在我的项目中添加了 signpost-core-1.2.1.1.jar 和 signpost-commonshttp4-1.2.1.1.jar,添加了变量“CommonsHttpOAuthConsumer consumer”和“CommonsHttpOAuthProvider provider”,并在单击按钮:

persistOAuthData() 执行以下操作:

因此,消费者和提供者在打开浏览器之前被保存,如此所述。

在 onResume() 方法中,我加载提供者和消费者数据并执行以下操作:

那么,什么有效:1)我确实得到了一个requestToken和一个requestSecret。2)我确实得到了 oauthUrl。3) 我被定向到浏览器页面以授权我的应用程序 4) 我被重定向到我的应用程序。5)我确实得到了验证者。但是调用retrieveAccessToken(consumer, verifier) 失败并出现OAuthCommunicationException 说“与服务提供者的通信失败:null”。

有谁知道可能是什么原因?有些人似乎在获取 requestToken 时遇到了问题,但这很好用。我想知道我的应用程序还包含我需要用于分段上传的 apache-mime4j-0.6.jar 和 httpmime-4.0.1.jar 是否可能是一个问题。

0 投票
3 回答
1225 浏览

google-app-engine - jTwitter、oAuth 和 Google App Engine。NoClassDefFoundError

我正在尝试使用 jTwitter 使用我的消费者密钥/秘密和访问令牌/秘密来获取 oauth 实例。这在此处的 javadoc 中有详细记录。我已经下载了 signpost、signpost-jetty 和 jtwitter 库,但是在部署和运行 servlet 之后,我收到一个错误java.lang.NoClassDefFoundError: winterwell/jtwitter/OAuthSignpostClient Eclipse 没有抱怨该类不存在,因为它存在——我可以在JAR 文件本身,在我的项目中。所以,我说算了,我会尝试OAuthScribeClient,但这会产生一个非常相似的错误,java.lang.NoClassDefFoundError: org/scribe/oauth/Token 这让我更加困惑,因为我的 java 文件中有以下代码,它编译时没有错误或警告:

显然,我遗漏了一些非常基本的东西,但我完全不知道它可能是什么。谢谢。

0 投票
1 回答
2934 浏览

java - Twitter API 状态更新总是返回“签名错误”

我使用Signpost作为 OAuth 实现来发布到 Twitter。并实现了GoogleAppEngineOAuthConsumerandGoogleAppEngineOAuthProvider类,但由于它们非常简单,所以我没有在这里(还)提供它们的源代码。

这是我的身份验证部分,它似乎工作得很好。

登录Servlet.java:

CallbackServlet.java

这是实际有问题的部分。

TweetServlet.java

每次它的结果:{"request":"/1/statuses/update.json","error":"Incorrect signature"}

0 投票
1 回答
1366 浏览

android - Android上的路标OAuth:如何在两次连续运行之间重新创建消费者?

我成功地使用 Signpost 授权通过 OAuth 调用 Google 帐户中受保护的资源。

然而,用户每次都必须通过谷歌并授予访问权限似乎有点奇怪。有没有办法序列化消费者并重新创建它,以便不需要重新授权?我尝试将令牌、机密和验证器保存在共享首选项中,并将它们设置在消费者中,但我收到了 OAuthExpectationFailedException。

有任何想法吗?

0 投票
1 回答
1026 浏览

java - 如何为外部 jar 创建 gwt.xml 文件?

我有一个外部 JAR signpost-core-1.2.1.1.jar(来自http://code.google.com/p/oauth-signpost/),我想将它包含到我的 Java GWT 项目中。

所以我将此外部 JAR 文件添加到我在 Eclipse 中的构建路径中,并将这些导入到我的类中:

编译时我收到了这些错误消息:

所以我在我的 Admin.gwt.xml 文件中加入了以下行:

现在我收到了这条消息:

不幸的是,Signpost 没有提供 gwt.xml 文件,因为它只包含一个 jar 文件。

那我该怎么写呢?

我必须把它放在哪里?

还是我只需要设置一些额外的路径?