问题标签 [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.
java - HttpURLConnection.getResponseCode() 在第二次调用时返回 -1
当我正在使用的库(signpost 1.1-SNAPSHOT)与远程服务器建立两个连续连接时,我似乎在 Android 1.5 上遇到了一个特殊问题。第二个连接总是HttpURLConnection.getResponseCode()
失败-1
这是一个暴露问题的测试用例:
基本上,如果我签署请求然后使用整个输入流,下一个请求将失败,结果代码为 -1。如果我只从输入流中读取一个字符,则似乎不会发生故障。
请注意,任何 url 都不会发生这种情况——只是特定的 url,例如上面的那个。
此外,如果我切换到使用 HttpClient 而不是 HttpURLConnection,一切正常:
我在其他地方找到了对似乎类似问题的参考,但到目前为止还没有解决方案。如果它们确实是同一个问题,那么问题可能不在于路标,因为其他参考文献没有提及它。
有任何想法吗?
php - 使用 Yammer Api 时返回的 OAuth 签名无效
我正在尝试编写一个从 Yammer 中提取数据的小型 web 应用程序。我必须通过 Yammer 的 OAuth 网桥才能访问他们的数据。我尝试使用Oauth php 库并进行 3 次握手。但在最后一步,我收到一条错误消息,指出我的 OAuth 签名无效。
以下是一系列步骤:
第一部分涉及获取请求令牌 URL,这些是我传递的查询参数。
/li>完成此步骤后,我得到请求 Token 如下:
[oauth_token] => 6aMcbRK5wMqHgZQsdfsd [oauth_token_secret] => ro8AJxZ67sUDoiOTk8sl4V3js0uyof1uPJVB14asdfs [oauth_callback_confirmed] => true
然后,我尝试通过将参数传递给授权 url 来授权给定的令牌和令牌机密。它将我带到 Yammer 的身份验证页面,我允许我的应用程序与 Yammer 对话。
Yammer 然后给了我一个 4 位数的代码,我必须将它放回我的应用程序中,然后它会尝试获取永久访问令牌。我将以下信息传递给访问令牌 URL:
/li>在这里,我应该收到 Oauth 永久访问令牌,但我得到了Invalid Oauth signature。我不知道我做错了什么。我使用相同的签名来签署请求。我应该使用新的令牌和秘密签署请求吗?我也尝试过,但无济于事。我什至尝试使用signpost库在java中实现这一点,但被困在了完全相同的地方。帮助 帮助!!
post - 带有 Signpost 的 OAuts - 如何签署 POST 以获取访问令牌
我正在与向我提供一些含糊指示的客户合作。这就是我正在做的事情(CommonsHttpOAuthConsumer
用作消费者和DefaultOAuthProvider
提供者)
我可以通过这样做获得响应令牌:
这是带有参数的 URL 的形式,因此我正在解析实际的令牌,例如:
https://foobar.com/oauth/login_authorize?oauth_token=XRFCGPbES3M2bYZy...
现在 - 我得到的指示说:
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 个状态,但我得到的是一般错误消息。
java - 使用 Evernote 进行 OAuth 身份验证(使用 Java+Signpost)
我正在尝试使用 OAuth 身份验证来连接到各种服务。在大多数情况下,这有效(使用 twitter/photobucket 测试),但使用 evernote,我收到 400 响应代码。
这里有什么问题?
这适用于 Twitter + Photobucket,那么为什么不使用 evernote?我正在使用Signpost 1.2,除了这个提供商之外,它一直很棒。
java - 使用 Netflix 进行身份验证:Netflix OAuth 与 SignPost OAuth:哪个是正确的?
使用路标 1.2:
Netflix API 响应:
我看到了如何通过netflix 文档手动制作 URL ,但这似乎与其他使用 OAuth 身份验证的服务相矛盾。谁错了,这里?除了为路标源做出贡献之外,有没有办法让路标与 Netflix 合作?:P
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 是否可能是一个问题。
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 文件中有以下代码,它编译时没有错误或警告:
显然,我遗漏了一些非常基本的东西,但我完全不知道它可能是什么。谢谢。
java - Twitter API 状态更新总是返回“签名错误”
我使用Signpost作为 OAuth 实现来发布到 Twitter。并实现了GoogleAppEngineOAuthConsumer
andGoogleAppEngineOAuthProvider
类,但由于它们非常简单,所以我没有在这里(还)提供它们的源代码。
这是我的身份验证部分,它似乎工作得很好。
登录Servlet.java:
CallbackServlet.java
这是实际有问题的部分。
TweetServlet.java
每次它的结果:{"request":"/1/statuses/update.json","error":"Incorrect signature"}
。
android - Android上的路标OAuth:如何在两次连续运行之间重新创建消费者?
我成功地使用 Signpost 授权通过 OAuth 调用 Google 帐户中受保护的资源。
然而,用户每次都必须通过谷歌并授予访问权限似乎有点奇怪。有没有办法序列化消费者并重新创建它,以便不需要重新授权?我尝试将令牌、机密和验证器保存在共享首选项中,并将它们设置在消费者中,但我收到了 OAuthExpectationFailedException。
有任何想法吗?
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 文件。
那我该怎么写呢?
我必须把它放在哪里?
还是我只需要设置一些额外的路径?